【发布时间】:2017-06-12 18:30:26
【问题描述】:
我的 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 等简单命令会导致:
Traceback(最近一次调用最后一次):文件“”,第 1 行,in NameError: name 'help' 没有定义
我已尝试重新安装 2.6 并仔细检查注册表是否指向正确的位置。 Virtualenv 似乎也无法运行它,所以我想要一个不涉及它的解决方案......暂时。
编辑: 使用 -v 运行 2.6 会这样开始:
PS C:\python26> python26 -v
installing zipimport hook
import zipimport # builtin
installed zipimport hook
C:\Python27\Lib\site.pyc matches >C:\Python27\Lib\site.py
import site # precompiled from >C:\Python27\Lib\site.pyc
由于某种原因,zipimport 是从 2.7 中提取的,而不是 2.6。 我找到了一个 text_zipimport.py 文件,但它超出了我的范围。
【问题讨论】:
标签: python-2.7 python-2.6