需要帮助更新 python 包。
我有一个需要以下导入的实现
from twisted.internet.ssl import optionsForClientTLS
“optionsForClientTLS”已添加到版本 14(?) 的扭曲框架中。我认为非 virtualenv 导入正在获得一个过时的版本——如果该导入是在一个通过 pip 扭曲安装的 virtualenv 中,一切都很好。在 virtualenv 之外导入失败。
在虚拟环境中
twistd --version
显示 15.2.1。在裸机上它显示 13.2.0。
pip install twisted
....
pip freeze
显示
Twisted==15.2.1
使用 pip 卸载 twisted 并重新安装没有帮助。您可以使用 apt-get 安装 twisted
sudo apt-get install python-twisted
它会安装旧版本,但在清除它并仅使用 pip 安装后,我仍然得到旧版本。
最佳答案
我以糟糕的方式解决了这个问题。这是几天前的事,所以路径可能不完全正确。
有两个 python 包的假设是正确的(我认为。)我怀疑 PYTHONPATH 中的路径顺序意味着首先导入了错误的版本,而 pip 安装的版本稍后在小路。
我的“解决方案”是将扭曲的目录从最新版本复制到旧版本。这是从 usr/local/lib/python...
到 usr/lib/python...
或从 ...site-packages
code> 到 ... dist-packages.
我可以再次检查是否有人有同样的问题但无法解决。
关于Python 在 virtualenv 之外导入了错误版本的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31668529/