Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带有scipy.sparse.sparsetools.csr的py2exe_Python_Python 2.7_Scipy_Py2exe - Fatal编程技术网

Python 带有scipy.sparse.sparsetools.csr的py2exe

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

我使用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.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,现在它可以工作了。最后:)