[英]ImportError: No module named site on Windows
我是第一次尝试安装 Python。 我从 Python 网站下载了以下安装程序: Python 2.7.1 Windows Installer (Windows binary -- 不包括源代码) 。 然后我运行安装程序,选择“所有用户”,一切都很好。 我将 Python 安装到默认位置:
C:\Python27
接下来,为了测试 Python 是否安装正确,我导航到我的 Python 目录,并在 Windows cmd 提示符下运行“python”命令。 它返回以下错误:
导入错误:没有名为站点的模块
当我执行 'python -v' 时,我得到以下信息:
#installing zipimport hook
import zipimport # builtin#installing zipimport hook
#installed zipimport hook
import zipimport # builtin
#ImportError: No module named site
#clear builtin ._
#clear sys.path
#clear sys.argv
#clear sys.ps1
#clear sys.ps2
#clear sys.exitfunc
#clear sys.exc_type
#clear sys.exc_value
#clear sys.exc_traceback
#clear sys.last_type
#clear sys.last_value
#clear sys.last_traceback
#clear sys.path_hooks
#clear sys.path_importer_cache
#clear sys.meta_path
#clear sys.flags
#clear sys.float_info
#restore sys.stdin
#restore sys.stdout
#restore sys.stderr
#cleanup main
#cleanup
[1] zipimport
#cleanup[1
] 信号
#cleanup
[1] exceptions
#cleanup[1
] _warnings
#cleanup sys
#cleanup内置
#cleanup ints: 6 unfreed ints
#cleanup 浮动
当我执行 dir C:\\Python27\\Lib\\site.py*
我得到以下信息:
C:\\Users\\Mimminito>dir C:\\Python27\\Lib\\site.py*
驱动器 C 中的卷没有标签。
卷序列号为 DAB9-A863C:\\Python27\\Lib 目录
13/11/2010 20:08 20,389 站点.py
1 个文件 20,389 字节
0 目录 694,910,976 字节空闲
有任何想法吗?
这个问题我自己找了快一天,终于有了突破。 尝试这个:
设置 PYTHONPATH / PYTHONHOME变量
右键单击开始菜单中的计算机图标,转到属性。 在左侧选项卡上,转到高级系统设置。 在出现的窗口中,转到Advanced 选项卡,然后在底部单击Environment Variables 。 单击用户变量列表并开始键入 Python,然后对System variables重复此操作,以确保您没有为 PYTHONPATH 或 PYTHONHOME 设置错误的变量。 接下来,添加新变量(我在 System 而不是 User 中做的,虽然它也适用于 User ):PYTHONPATH,设置为C:\\Python27\\Lib 。 PYTHONHOME
,设置为C:\\Python27 。
希望这可以帮助!
快速解决方案:设置 PYTHONHOME 和 PYTHONPATH 并在 PATH 中包含 PYTHONHOME
例如,如果您安装到 c:\\Python27
set PYTHONHOME=c:\Python27
set PYTHONPATH=c:\Python27\Lib
set PATH=%PYTHONHOME%;%PATH%
确保 PYTHON* 变量上没有尾随 '\\',这似乎会破坏它。
在安装 Windows Python 和 Cygwin Python 并尝试从 Cygwin 运行 Cygwin Python 后,我遇到了这个问题。 我通过export
PYTHONHOME=/usr/ 和 PYTHONPATH=/usr/lib/python2.7 解决了它
确保您的 PYTHONHOME 环境变量设置正确。 如果 PYTHONHOME 指向无效位置或您尝试运行的另一个 Python 安装,您将收到此错误。
尝试这个:
C:\>set PYTHONHOME=C:\Python27
C:\>python
用
setx PYTHONHOME C:\Python27
为后续的命令提示永久设置它
找到site.py并将其路径添加到PYTHONPATH 中。 这将解决您的问题。
对于 Windows 10(跟进@slckin 的回答),这可以通过命令行设置:
setx PYTHONHOME "C:\Python27"
setx PYTHONPATH "C:\Python27\Lib"
setx PATH "%PYTHONHOME%;%PATH%"
就我而言,问题是另一个 site.py 文件,由于 PATH 设置,该文件比 Python\\Lib 中的文件更早解决。
环境:Windows 10 Pro,Python27。
我的桌面安装了 pgAdmin,其中包含文件 C:\\Program Files (x86)\\pgAdmin\\venv\\Lib\\site.py。 因为 PATH 环境变量比 Python 早有 pdAdmin 的家(首先显然是个坏主意),所以首先找到了 pgAdmin 的 site.py。
为了解决这个问题,我所要做的就是在 PATH 中比 Python 更晚地移动 pgAdmin 的家
您是否正在尝试从 Cygwin 运行 Windows Python? 我有同样的问题。 Cygwin 中的 Python 无法导入站点。 Cmd 中的 Python 有效。
看起来您需要确保通过cygwin -aw
运行 PYTHONHOME 和 PYTHONPATH 以使它们成为 Windows 路径。 此外,python 似乎使用了一些不正确的路径。
我想我需要通过 cygwin 安装 python 才能让它工作。
对我来说,这是因为我安装了 2 个版本的 python - python 27 和 python 3.3。 这两个文件夹都设置了路径变量,因此存在此问题。 为了解决这个问题,我将 python27 移到了临时文件夹,因为我对 python 3.3 没问题。 因此,请检查环境变量,如 PATH、PYTHONHOME,因为这可能是一个问题。 谢谢。
如果有人会发现它在非管理员用户下仍然不起作用:
示例错误:
ImportError: No module named iso8601
您需要为easy_install设置“--always-unzip”选项:
easy_install --always-unzip python-keystoneclient
它将解压缩您的egg 文件并允许导入以找到它们。
我遇到了同样的问题ImportError: No module named site
while installation python 2.7.11
最初我有 Python2.5 并且 PYTHONHOME 路径设置为 Python2.5。 我将其重命名为C:\\Python27\\
并解决了问题。
我对 slckin 的回答投了赞成票。 我的问题是我考虑周到并在路径周围添加了双引号。 我删除了所有三个变量中的双引号:PYTHONHOME、PYTHONPATH 和 PATH。 请注意,这是在 cmd 或 bat 文件中为其他工具设置环境。 但是,双引号在图标设置中可能很有用。 打字
放
揭示了路径中的引号并没有按预期下降。 我还缩短了 PATH,使其长度少于 256 个字符。
您可以尝试Open Source Active Python Setup ,它是 Windows 的一个很好的 Python 安装程序。 你只需要卸载你的版本并安装它......
首先卸载python并在安装过程中再次安装最新版本使用自定义安装并标记所有用户复选框并设置安装路径C:\\ Python 3.9并在环境变量中设置PYTHON_HOME值为C:\\ Python 3.9它对我有用
我有一个严重依赖 Python 的应用程序,并且随着新版本的发布与 Python 2.7.x 保持同步。 一切都很好,直到 2.7.11 出现相同的“ No module named site
”错误。 我已将 PYTHONHOME 设置为c:\\Python27
并且它正在工作。 但谜团仍然是为什么现在需要它,而以前的版本不需要。 而且,如果需要,为什么安装程序不设置此变量?
我有同样的问题。 我的解决方案是修复 Python 安装。 (这是一个新安装,所以我没想到会出现问题,但现在已经解决了。)
修复(Windows 7):
从 PyYAML 主页安装 yaml: http ://www.pyyaml.org/wiki/PyYAML
为您的操作系统和 Python 选择合适的版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.