尝试升级到较新版本的 Python 后,Python 无法运行

尝试升级到较新版本的 Python 后,Python 无法运行

好吧,这完全是我的错。我不应该尝试安装和编译 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 时,它当然说它已经在那里了。什么????

答案1

我已经使用 virtualenv 解决了该问题。

sudo easy_install virtualenv

这里是一个很好的教程,教你如何使用不同版本的 Python 以及不同的软件包来设置独立的 Python 环境。此外,这里是一个 SO Q&A,其中还讨论了 virtualenvwrapper 的使用。我希望这可以帮助那些对 Django 和 Python 的更新和配置过于好奇的人。;) 哎呀。吸取教训了。如果您觉得这有帮助,请点赞,谢谢。

相关内容