Python 在 vi​​rtualenv 之外导入了错误版本的库

标签 python virtualenv twisted

需要帮助更新 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 安装后,我仍然得到旧版本。

Possibly related.

最佳答案

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

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

我的“解决方案”是将扭曲的目录从最新版本复制到旧版本。这是从 usr/local/lib/python...usr/lib/python... 或从 ...site-packages code> 到 ... dist-packages. 我可以再次检查是否有人有同样的问题但无法解决。

关于Python 在 vi​​rtualenv 之外导入了错误版本的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31668529/

相关文章:

python - 带回调的扭曲模拟计时器

python - 将 RFC2217 网络串行端口与 Twisted Python 一起使用?

python - NLTK FCFG 语法标准/规范是什么?

python - 为什么我收到 ModuleNotFoundError,当它安装在 sys.path 上时?

python - python PIL 中的_imaging C 模块错误

Python 在执行 pip 和 virtualenv 时挂起并且没有带来任何结果

python - 事后清理存储在源存储库中的 virtualenv 中的 .pyc 文件吗?

python - Statsmodel Z 测试未按预期工作(statsmodels.stats.weightstats.CompareMeans.ztest_ind)

Python virtualenv --system-site-packages -- 意外的 pip 行为

python - 线程与异步网络(扭曲)Python