2010-12-21 83 views
4

我正在使用Python 2.6,Excel 2007 Professional和最新版本的PyXLL。當在PyXLL中加載模塊時,該模塊具有通過PyXLL加載scipy的問題 - 任何人都可以通過PyXLL加載scipy嗎?

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. 

回答

7

我懷疑這是因爲您使用的是NumPy的Enthought分佈。當前可用的版本有一個問題,這意味着它不能嵌入到Excel中。

要解決此問題,您需要使用cff explorer或任何其他PE編輯器從numpy pyd文件中刪除清單資源。

想當然知道這一點,並正在看問題。

您可以從numpy網站下載的版本可以與PyXLL一起使用。

如果您有任何其他問題,請隨時通過電子郵件[email protected]或在PyXLL論壇發帖。

問候,

託尼