【问题标题】:Python 2.6 'import site' failed error with 2.7 installed安装了 2.7 的 Python 2.6“导入站点”失败错误
【发布时间】: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


    【解决方案1】:

    花了一些时间,但我确实解决了这个问题。当我安装 2.6 时,它没有向环境路径添加任何内容。我在 Windows 中工作,所以这就是我所做的:

    1. 开始 -> 搜索“环境”
    2. 选择“为您的帐户编辑环境变量”
    3. 点击变量路径,然后点击编辑
    4. 添加“C:\Python26;C:\Python26\Scripts;”到路径
    5. 好的

    之后它会正确加载。

    【讨论】:

      最近更新 更多