py2exe与scipy.sparse.sparsetools.csr

时间:2013-01-08 22:26:52

标签: python python-2.7 scipy py2exe

我使用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中的问题 无法帮助我。

1 个答案:

答案 0 :(得分:3)

我可以想到为什么你可能会遇到这个错误有两个原因。

  1. _csr.pyd通常应该住在\Python2.7\Lib\site-packages\scipy\sparse\sparsetools。由于某种原因它可能不在那里 - 一个简单的解决办法可能是重新安装Scipy
  2. 在致电setup期间,会生成scipy.sparse.sparsetools._csr.py个文件。此文件调用imp.load_dynamic,尝试加载PYD文件。此函数可能会抛出ImportError,这可能是文件丢失的症状。
  3. 如果这不能解决问题,那么如果您可以发布python setup.py py2exe的输出(即打印到DOS提示符的内容)会很好 - 这应该有助于缩小范围。