我有Python 2.7在Windows上正常运行。我在另一个文件夹中安装了 2.6。但是,当我在 IDLE 或PowerShell
中运行 2.6 时,它无法识别基本命令,也无法导入已安装的库。每当我启动 2.6 时,出现的第一件事是:
'import site' failed; use -v for traceback
除了对特定库的一些提及外,我找不到有关此错误的任何内容。再次尝试使用-v
表明 2.6 正在从 2.7 中提取库,这导致了一些错误。
然后它会启动,但无法识别已安装的库。例如:
import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named numpy
同样,quit()
或help
等简单命令会导致:
回溯(最近一次调用):文件 ",第 1 行,在 名称错误: 未定义名称"帮助">
我尝试重新安装 2.6 并仔细检查注册表是否指向正确的位置。Virtualenv 似乎也无法运行它,所以我想要一个不涉及它的解决方案......目前。
编辑: 使用 -v 运行 2.6 的开头是这样的:
PS C:\python26> python26 -v
installing zipimport hook
import zipimport # builtin
installed zipimport hook
C:Python27Libsite.pyc matches >C:Python27Libsite.py
import site # precompiled from >C:Python27Libsite.pyc
出于某种原因,zipimport 是从 2.7 而不是 2.6 中提取的。 我找到了一个text_zipimport.py文件,但它超出了我的范围。
花了一段时间,但我确实解决了这个问题。当我安装 2.6 时,它没有向环境路径添加任何内容。我在窗口中工作,所以这是我所做的:
- 开始 ->搜索"环境">
- 选择"编辑帐户的环境变量">
- 单击变量路径,然后单击编辑
- 添加"C:\Python26;C:\Python26\Scripts;" 到路径
- 还行
之后,它会正确加载。