Проблемы с загрузкой scipy через PyXLL - удалось ли кому-нибудь загрузить Scipy через PyXLL? - PullRequest
4 голосов
/ 22 декабря 2010

Я использую Python 2.6, Excel 2007 Professional и последнюю версию PyXLL.При загрузке модуля в PyXLL, который имеет

import scipy

Возникает исключение, и модуль не загружается.Кто-нибудь смог загрузить Scipy в PyXLL?Может ли это быть проблемой управления версиями?Выдается исключение:

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 Ответ

7 голосов
/ 22 декабря 2010

Я подозреваю, что это потому, что вы используете дистрибутив Enthought из NumPy. В текущей версии имеется проблема, которая означает, что она не может быть встроена в Excel.

Чтобы исправить это, вам нужно удалить ресурсы манифеста из numpy pyd-файлов, используя cff explorer или любой другой редактор PE.

Enthought знают об этом и смотрят на проблему.

Версия, которую вы можете загрузить с сайта numy, отлично работает с PyXLL.

Если у вас есть другие проблемы, пишите на support@pyxll.com или пишите на форуме PyXLL.

С уважением,

Tony

...