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

このエラーが発生した理由として、2 つの理由が考えられます。

  1. _csr.pydに住む必要があります\Python2.7\Lib\site-packages\scipy\sparse\sparsetools。何らかの理由でそこにない可能性があります - 簡単な修正は再インストールScipyです。
  2. の呼び出し中にsetupscipy.sparse.sparsetools._csr.pyファイルが生成されます。このファイルは を呼び出しimp.load_dynamic、PYD ファイルをロードしようとします。この関数はImportError、欠落ファイルの兆候である可能性がある をスローする可能性があります。

これで問題が解決しない場合は、次の出力 (つまり、DOS プロンプトに表示されるもの) を投稿していただければ、問題python setup.py py2exeを絞り込むのに役立ちます。

于 2013-01-15T07:40:18.560 に答える