好吧,这完全是我的错。我不应该尝试安装和编译 Python 2.75。在一切都变得一团糟之后,我看到这个网站上有人警告不要这样做。
我正在运行 Django,在尝试升级之前,它运行良好。然后我设法将默认版本从 2.73 切换到 2.75,并make install
在 python 目录中执行。当我检查运行操作系统的版本时,显示为 2.75,所以我想这很好,它运行正常。但事实并非如此。然后 Django 停止工作了。
我尝试切换回 2.73,这似乎有效。但是,现在我收到 Python 错误,显示未安装 Django、PIL 等。因此,我想尝试重新安装它们,但我收到这些消息“要求已满足”,并且包位于 Python 2.7 目录中的 dist-packages 目录中。发生了什么?我该如何修复此问题?
我尝试创建一个包含以下代码的简单测试脚本:
from distutils.sysconfig import get_python_lib
print(get_python_lib())
并且成功了。所以,我知道 python 2.73 可以运行,但我的库(包括 Django)仍然无法运行。我尝试将其添加到import site; site.getsitepackages()
使用 PIL 的 python 脚本之一中,但仍然收到此错误:
File "display.py", line 6, in <module>
from imgProcess import imgProcess
File "/var/www/opengov/imageXMLtoCVSTestPY/imgProcess.py", line 3, in <module>
from PIL import Image
ImportError: No module named PIL
我尝试运行sudo pip uninstall PIL
看看是否重新安装它可能会清除错误。它询问我是否要继续,我自然回答是,它说它已被删除。现在当我ls /usr/lib/python2.7/dist-packages/PIL
看到它仍然在那里,当我尝试 sudo pip install PIL 时,它当然说它已经在那里了。什么????