4

tl;博士

我不小心删除了我的 Python 安装site.py文件。现在,当尝试启动 Python 时,它会抱怨,

ImportError:找不到真正的“站点”模块

我尝试site.pysetuptools__boot下载 a ,但这会导致该语句周围的方法无限递归imp.load_module('site',stream,path,descr)(第 37 行)。

有没有办法在重新安装 Python 的情况下解决这个问题?该site.py文件应该做什么?

一些背景资料:

这是在我的主目录(~/nfs准确地说是 )中安装了自定义 Python 的 Linux 服务器上。服务器上还有其他 Python 安装(不是我的——它是一团糟!),但它们$PATH$PYTHONPATH设置方式是先找到我的安装。

至于我删除site.py文件的原因:我尝试执行 setuptoolssetup.py脚本,脚本告诉我删除文件,因为它“不是由 setuptools 创建的”。我傻傻地答应了。

我怀疑这个原始错误消息是由 setuptools 实现不是我的这一事实引起的。

4

1 回答 1

2

site模块设置您的 python 模块搜索路径和其他一些东西。对python的正常运行有些关键。

您可以从 python 源存储库下载新副本:

对于其他 python 版本,通常 URLhttp://hg.python.org/cpython/file/*major*.*minor*/Lib/site.py用于正确的标记版本,然后选择raw左侧菜单中的链接。

如果您从 Ubuntu 或 Debian 上的 linux 分发包安装了 python,则此文件已被自定义,您需要重新安装适当的 python-minimal 包。

于 2012-07-10T10:00:27.617 回答