tl;dr
我意外地删除了我的Python安装的site.py
文件。现在,当试图启动Python时,它会抱怨,
ImportError:找不到真正的“站点”模块
我尝试从site.py
下载一个setuptools工具,但是这导致了__boot
方法在语句imp.load_module('site',stream,path,descr)
(第37行)周围的无限递归。
是否有一种不需要重新安装来修复的方法?site.py
文件应该做什么?
一些背景资料:
这是在Linux服务器上,在我的主目录中安装了一个定制的Python (准确地说,是~/nfs
)。服务器上还有其他Python安装(不是我的,而是一团糟!)但是$PATH
和$PYTHONPATH
的设置方式可以首先找到我的安装。
至于为什么删除site.py
文件:我尝试执行setuptools setup.py
脚本,脚本告诉我删除该文件,因为它“不是由setuptools创建的”。我愚蠢地服从了。
我怀疑这个原始错误消息是由setuptools实现不是我的这一事实造成的。
发布于 2012-07-10 02:00:27
模块设置您的python模块、搜索路径和其他一些东西。它对python的正常操作有些关键。
您可以从python源代码存储库下载一个新的副本:
对于其他python版本,通常URL为http://hg.python.org/cpython/file/*major*.*minor*/Lib/site.py
(正确标记的版本),然后在左侧菜单中选择raw
链接。
如果您从Ubuntu或Debian上的linux发行包中安装python,那么这个文件是自定义的,您需要重新安装适当的python最小包。
https://stackoverflow.com/questions/11410792
复制相似问题