安装了 2.7 的 Python 2.6"导入站点"失败错误



我有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 时,它没有向环境路径添加任何内容。我在窗口中工作,所以这是我所做的:

  1. 开始 ->搜索"环境">
  2. 选择"编辑帐户的环境变量">
  3. 单击变量路径,然后单击编辑
  4. 添加"C:\Python26;C:\Python26\Scripts;" 到路径
  5. 还行

之后,它会正确加载。

最新更新