【问题标题】:python "No module named site"python“没有名为站点的模块”
【发布时间】:2016-07-19 17:36:02
【问题描述】:

所以我之前已经搜索过这个问题,并且在 stackoverflow (Python (Windows) - ImportError: No module named site) 上的其他用户得到了满意的回答。 stackoverflow 说我应该避免在该页面上的答案中提问,而且我没有足够的声誉来发表评论。

所以这是问题(与其他问题重复):当我运行 python 时,我收到错误“ImportError: No module named site”

我以其他用户身份安装它,但可以选择为所有用户安装。该帐户是特权帐户(管理员),当我运行 python 时它工作得很好。我正在设置这台计算机为其他用户运行一个小界面,所以希望它在一个多人拥有密码的普通帐户下运行。

这是一个 Windows 7 盒子;我完全删除了所有版本的 python 并安装了最新的 Python 2.7(目前是 12,在我写这篇文章时)和 PyQt4。

应用程序以具有管理员权限的用户身份运行,但不会为创建的受限帐户运行。

我已将命令文件简化为以下内容:

set PYTHONHOME=C:\Python27
set PYTHONPATH=C:\Python27\lib
set PATH=%PYTHONHOME%;%PATH%
python
pause

我也尝试在路径周围使用引号。这是正确的 - 如果我以安装 python 的用户身份运行它,它就可以工作。显然问题不在于路径或环境变量。

【问题讨论】:

  • 你为什么要这样设置 PYTHONPATH?
  • 按照我在第一段中给出链接的同一问题的答案的指示 - 我最初没有这样做,但想表明我遵循了之前提出问题时给出的答案.这绝对不应该是必要的,我知道。如果我以安装了 python 的具有管理员权限的用户身份运行,我不会设置任何环境变量,它就可以工作。

标签: python windows-7-x64 python-module


【解决方案1】:

这是我的搜索结果:

可能的原因 没有 Python 的 Squish 源代码构建

这通常发生在配置了 Python 的 Squish 源构建中。

解决方案:

要么将环境变量 PYTHONHOME 设置为 Python 库的路径,要么添加类似这样的条目:

Scripting/PythonHome = "C:\\Python26"

在文件 SQUISHDIR/etc/paths.ini 中。当然,您必须将 Python 安装的正确路径放在那里。 (请注意,Squish 仅支持 Python 2.4-2.7 版本。)

Python 相关的环境变量

如果 PYTHONHOME 变量指向与 Squish 使用的不同的 Python 安装,也会出现此问题。

解决方案:

在启动 Squish IDE(或 squishserver)之前取消设置 PYTHONHOME 环境变量。

这种方法对我有用,我希望你也会遇到同样的情况:D

source

【讨论】:

  • 我不使用挤压。
猜你喜欢
  • 2019-04-25
  • 2014-03-19
  • 2012-09-24
  • 2015-06-20
  • 2018-07-02
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多