Python加载共享库时出现错误:libpython3.5m.so.1.0:无法打开共享对象文件:没有那个文件或目录。

3
在我的 Fedora 25 上,我已经配置了 Python 3.5 的虚拟环境,但是在升级系统到 Fedora 27 后,我无法再启动虚拟环境中的 Django 应用程序(python manage.py runserver),也无法检查 Python 版本:
错误信息:error while loading shared libraries: libpython3.5m.so.1.0: cannot open shared object file: No such file or directory
请问下一步该怎么做?在 Python 配置方面,我不是高级用户。我应该重新安装 Python 3.5 还是尝试重新设置虚拟环境?
非常感谢您的帮助。

你可能需要重新安装virtualenv。 - Kevin L.
重新创建虚拟环境并重新安装Python包。 - phd
1个回答

0

感谢phd和Kevin L.!

使用virtualenv -p python3 my_env_name解决了问题。

然后通过pip模块恢复依赖项非常重要。

对于任何进行迁移(到较新的Linux或另一台计算机)的人,我还建议使用pip freeze > requirements.txt来转储依赖项。


请注意,在虚拟环境仍然存在的情况下运行 pip freeze。一旦虚拟环境失效,您将无法运行包括 pip 在内的 Python 脚本。 - phd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接