所以我之前已经搜索过这个问题,并且对于stackoverflow(Python (Windows) - ImportError: No module named site)上的其他用户已经满意地回答了这个问题。 stackoverflow说我应该避免在该页面的答案中提出问题,而且我没有足够的声誉来评论。
所以这是问题(从其他问题重复):当我运行python时,我得到错误" ImportError:没有名为site&#34的模块;
我将其安装为其他用户,但可以选择为所有用户安装。该帐户是特权(管理员),当我运行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的用户运行它,它的工作原理。显然问题不是路径或环境变量。
答案 0 :(得分:0)
以下是我提出的搜索内容:
可能的原因 没有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安装不同的Python安装,也会发生此问题。
<强>解决方案:强>
在启动Squish IDE(或squishserver)之前取消设置PYTHONHOME环境变量。
这种作品对我来说,我希望你也能这样:D