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

时间:2015-07-28 06:08:06

标签: python virtualenv twisted

需要帮助更新python包。

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

from twisted.internet.ssl import optionsForClientTLS

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

在virtualenv

twistd --version

显示15.2.1。在裸系统上它显示13.2.0。

pip install twisted
....
pip freeze

显示

Twisted==15.2.1

使用pip卸载扭曲并重新安装没有帮助。您可以使用

从apt-get安装twis​​ted
sudo apt-get install python-twisted

并安装旧版本,但在清除它并仅使用pip安装后我仍然可以使用旧版本。

Possibly related.

1 个答案:

答案 0 :(得分:0)

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

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

我的“解决方案”是将扭曲的目录从最新版本复制到旧版本。这可以是exampleView.frame = CGRectMake(exampleView.frame.origin.x, exampleView.frame.origin.y, [UIScreen mainScreen].bounds.size.width, exampleView.frame.size.height);usr/local/lib/python...,也可以是usr/lib/python...... site-packages我可以再次检查是否有人遇到同样的问题并且无法解决问题。