Python 带有scipy.sparse.sparsetools.csr的py2exe
我使用PythonV2.7.3和scipy v0.11.0以及py2exe v0.6.9获得以下错误消息: ImportError:没有名为_csr的模块 my setup.py:Python 带有scipy.sparse.sparsetools.csr的py2exe,python,python-2.7,scipy,py2exe,Python,Python 2.7,Scipy,Py2exe,我使用PythonV2.7.3和scipy v0.11.0以及py2exe v0.6.9获得以下错误消息: ImportError:没有名为_csr的模块 my setup.py: from distutils.core import setup import py2exe setup(console=['demo.py'], options = { "py2exe": {"includes":["scipy.sparse", "scipy.sparse.spa
from distutils.core import setup
import py2exe
setup(console=['demo.py'],
options = {
"py2exe": {"includes":["scipy.sparse", "scipy.sparse.sparsetools.csr",
"scipy.sparse.sparsetools._csr"]}
})
问题
无法帮我解决问题。我可以想出两个原因来解释为什么您可能会出现此错误
\u csr.pyd
通常应位于\Python2.7\Lib\site packages\scipy\sparse\sparsetools
中。由于某些原因,它可能不存在-一个简单的修复方法是重新安装Scipy
setup
期间,将生成一个scipy.sparse.sparsetools.\u csr.py
文件。此文件调用imp.load\u dynamic
,试图加载PYD文件。此函数可以抛出一个ImportError
,这可能是文件丢失的征兆如果这不能解决问题,如果您可以发布输出(即,在DOS提示符下打印什么内容),那就太好了python setup.py py2exe的——这将有助于缩小范围。@snowBaliz:您是哪种操作系统using@usernaveen:我使用64位Windows 8,并在64位Windows 7系统上进行了测试。我不知道为什么它现在能工作,我再次编译了我的可执行文件。手动重新打包library.zip,现在它可以工作了。最后:)