所以我之前已经搜索过这个问题,并且对于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的用户运行它,它的工作原理。显然问题不是路径或环境变量。
以下是我提出的搜索内容:
可能的原因没有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