1

我使用 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"]}
             })

py2exe 的 scipy问题 无法帮助我。

4

1 回答 1

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,这可能是文件丢失的症状。

如果这不能解决问题,如果您可以发布输出(即打印到 DOS 提示符的内容),那就太好了python setup.py py2exe- 这应该有助于缩小范围。

于 2013-01-15T07:40:18.560 回答