sci中没有名为weight_vector的模块,在windows中有py2exe

时间:2013-10-21 16:43:46

标签: python scipy py2exe

我使用Python v2.7.5和scipy v0.12.0以及py2exe v0.6.9在使用32位版本的Christoph Gohlke软件包的机器上获得以下错误消息。如果有人能提供相关和有用的建议,我将非常感激。以下是错误消息:

Traceback (most recent call last):
  File "MainWindow.py", line 13, in <module>
    from svm.svm import SVM
  File "svm\svm.pyc", line 4, in <module>
  File "sklearn\svm\__init__.pyc", line 13, in <module>
  File "sklearn\svm\classes.pyc", line 3, in <module>
  File "sklearn\linear_model\__init__.pyc", line 20, in <module>
  File "sklearn\linear_model\sgd_fast.pyc", line 12, in <module>
  File "sklearn\linear_model\sgd_fast.pyc", line 10, in __load
  File "weight_vector.pxd", line 14, in init sklearn.linear_model.sgd_fast     
  (sklearn\linear_model\sgd_fast.c:13206)
ImportError: No module named weight_vector

这是我的setup.py文件:

from distutils.core import setup
import py2exe

import sys
sys.path.append('../')
dcm = 'dcm.testDCM'
svm_path = 'svm.svm'

setup(windows=[{"script":"MainWindow.py"}],
      options={"py2exe":{
                    "includes" : ["sip", dcm, svm_path,
                                  'sklearn',
                                  'scipy.sparse.csgraph._validation',
                                  'sklearn.linear_model.sgd_fast.weight_vector']}})

实际上,我已经解决了这个问题scipy with py2exe problesm中的问题并使用该问题中的第二个答案(the answer)解决了它,在我的包含中添加了“scipy.sparse.csgraph._validation” py2exe的选项。

然后我想对错误“No module named weight_vector”做类似的事情,比如在我的include选项中添加“sklearn.linear_model.sgd_fast.weight_vector”。但是,它没有用。

我检查目录“sklearn.linear_model.sgd_fast”只是为了发现sgd_fast是一个“.pyd”文件而不是.py文件。也许这就是我的方法不起作用的原因。

我对处理pyd文件一无所知。有没有人遇到类似的问题或有任何想法?我真的需要你的帮助。

0 个答案:

没有答案