我使用python v2.7.3和scipy v0.11.0以及py2exe v0.6.9获得以下错误消息:
ImportError:没有名为_csr的模块
我的setup.py:
from distutils.core import setup
import py2exe
setup(console=['demo.py'],
options = {
"py2exe": {"includes":["scipy.sparse", "scipy.sparse.sparsetools.csr",
"scipy.sparse.sparsetools._csr"]}
})
scipy with py2exe中的问题 无法帮助我。
答案 0 :(得分:3)
我可以想到为什么你可能会遇到这个错误有两个原因。
_csr.pyd
通常应该住在\Python2.7\Lib\site-packages\scipy\sparse\sparsetools
。由于某种原因它可能不在那里 - 一个简单的解决办法可能是重新安装Scipy
。setup
期间,会生成scipy.sparse.sparsetools._csr.py
个文件。此文件调用imp.load_dynamic
,尝试加载PYD文件。此函数可能会抛出ImportError
,这可能是文件丢失的症状。如果这不能解决问题,那么如果您可以发布python setup.py py2exe
的输出(即打印到DOS提示符的内容)会很好 - 这应该有助于缩小范围。