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 回答