4

Python インタープリター (バージョン 2.6.1) で scipy モジュール (バージョン 0.11.0b1) をインポートしようとすると、次のエラーが表示されます。


Traceback (most recent call last):

File "<stdin>", line 1, in module

File "/Users/...long path.../Desktop/scipy-0.11.0b1/scipy/\__init__.py", line 114, in module

ImportError: Error importing scipy: you cannot import scipy while
    being in scipy source directory; please exit the scipy source
    tree first, and relaunch your python intepreter.

問題は、python が存在しないファイルから読み取っていることです。しばらく前にデスクトップから scipy ディレクトリを削除してから、インタープリター (およびコンピューター) を数回再起動しようとしました。トレースバックが存在しないファイルを参照し続けるのはなぜですか?

4

2 に答える 2

3

以下に示すように、scipy パスを追加します。

from cx_Freeze import setup, Executable

include_files = ['C:\\Users\\User\\Anaconda\\Lib\\site-packages\\scipy']

setup(name = "ventana",
      options = {'build_exe': {'include_files':include_files}},
      version = "0.1",
      description = "ventana",
      executables = [Executable("REC.py")],)
于 2015-10-01T19:56:37.133 に答える
0

Python パスには、削除したディレクトリへの参照が含まれているようです。

もし、あんたが:

import sys
print sys.path

そこに、削除されたディレクトリへの参照が表示されるはずです。その場合、そのエントリを sys.path から削除すると、以前と同じように scipy をインポートできるようになります。

トリッキーな部分は、そのパスが sys.path に挿入されている場所を見つけることかもしれません。可能な場所には、システムの site.py ファイル、PYTHONPATH環境変数、さらには O/SPATH環境変数などがあります (ただし、これらに限定されません)。

頑張ってください!

于 2012-06-23T17:34:15.813 に答える