Python在virtualen之外导入了错误版本的库

2024-09-19 23:59:04 发布

您现在位置:Python中文网/ 问答频道 /正文

需要帮助更新python包。在

我有一个需要以下导入的实现

from twisted.internet.ssl import optionsForClientTLS

“optionsForClientTLS”被添加到twisted框架的版本14(?)。我认为非virtualenv导入得到的是一个过时的版本——如果这个导入是在通过pip安装twisted的virtualenv中的,那么一切都很好。在virtualenv之外导入失败。在

在虚拟世界里

^{pr2}$

如图15.2.1。在裸系统上显示的是13.2.0。在

pip install twisted
....
pip freeze

显示

Twisted==15.2.1

使用pip卸载twisted并重新安装没有帮助。你可以安装twisted从apt开始使用

sudo apt-get install python-twisted

它会安装旧版本,但是在清除它并只使用pip安装之后,我仍然得到旧版本。在

Possibly related.


Tags: installpipfromimport版本框架sslvirtualenv
1条回答
网友
1楼 · 发布于 2024-09-19 23:59:04

我以一种可怕的方式解决了这个问题。那是几天前的事,所以道路可能并不完全正确。在

假设有两个python包是正确的(我想是这样的),我怀疑PYTHONPATH中路径的顺序意味着首先导入的是错误的版本,而pip安装在路径后面的版本中。在

我的“解决方案”是将twisted目录从最新版本复制到旧版本。这要么是从usr/local/lib/python...usr/lib/python...,要么是从... site-packages到{}我可以再次检查是否有人有相同的问题,并且无法解决它。在

相关问题 更多 >