通过PyXLL加载scipy – 任何人成功通过PyXLL加载scipy?

我正在使用Python 2.6,Excel 2007 Professional和最新版本的PyXLL。 当在PyXLL中加载模块时

import scipy 

引发exception,模块未加载。 有没有人能够在PyXLL中加载Scipy? 这可能是一个版本问题? 抛出的exception是:

 2010-12-21 17:21:30,915 - ERROR : Error importing 'options': DLL load failed: A dynamic link library (DLL) initialization routine failed. 2010-12-21 17:21:30,915 - ERROR : Traceback (most recent call last): 2010-12-21 17:21:30,915 - ERROR : File "pyxll", line 402, in _open 2010-12-21 17:21:30,915 - ERROR : File "C:\Dev\libs\pyxll\examples\options.py", line 15, in <module> 2010-12-21 17:21:30,915 - ERROR : import scipy 2010-12-21 17:21:30,915 - ERROR : File "C:\Python26\lib\site-packages\scipy\__init__.py", line 78, in <module> 2010-12-21 17:21:30,915 - ERROR : from numpy import show_config as show_numpy_config 2010-12-21 17:21:30,915 - ERROR : File "C:\Python26\lib\site-packages\numpy\__init__.py", line 138, in <module> 2010-12-21 17:21:30,915 - ERROR : import add_newdocs 2010-12-21 17:21:30,915 - ERROR : File "C:\Python26\lib\site-packages\numpy\add_newdocs.py", line 9, in <module> 2010-12-21 17:21:30,930 - ERROR : from lib import add_newdoc 2010-12-21 17:21:30,930 - ERROR : File "C:\Python26\lib\site-packages\numpy\lib\__init__.py", line 4, in <module> 2010-12-21 17:21:30,930 - ERROR : from type_check import * 2010-12-21 17:21:30,930 - ERROR : File "C:\Python26\lib\site-packages\numpy\lib\type_check.py", line 8, in <module> 2010-12-21 17:21:30,930 - ERROR : import numpy.core.numeric as _nx 2010-12-21 17:21:30,930 - ERROR : File "C:\Python26\lib\site-packages\numpy\core\__init__.py", line 5, in <module> 2010-12-21 17:21:30,930 - ERROR : import multiarray 2010-12-21 17:21:30,930 - ERROR : ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed. 

我怀疑这是因为你正在使用NumPy的Enthought分布。 当前可用的版本有一个问题,这意味着它不能被embedded到Excel中。

要解决这个问题,你需要使用cff explorer或其他PE编辑器从numpy pyd文件中删除清单资源。

他们意识到这一点,正在研究这个问题。

您可以从numpy网站下载的版本可以在PyXLL上正常运行。

如果您有任何其他问题,请随时通过电子邮件support@pyxll.com或在PyXLL论坛上发帖。

问候,

托尼