无法通过PyXLL加载scipy - 是否有人通过PyXLL加载Scipy成功?

时间:2010-12-21 23:01:29

标签: python excel scipy pyxll

我使用的是Python 2.6,Excel 2007 Professional和最新版本的PyXLL。在具有

的PyXLL中加载模块时
import scipy

抛出异常并且未加载模块。有没有人能够在PyXLL中加载Scipy?这可能是版本问题吗?抛出的异常是:

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.

1 个答案:

答案 0 :(得分:7)

我怀疑这是因为你正在使用NumPy的Enthought发行版。当前版本有一个问题,这意味着它无法嵌入Excel中。

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

Enthought意识到了这一点,正在研究这个问题。

您可以从numpy网站下载的版本可以与PyXLL一起使用。

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

此致