python - 使用 libcurl4 导入 pycurl 会引发 ImportError

标签 python pip libcurl pycurl pipenv

我使用的是 Ubuntu 18.04。如果我安装 libcurl4 (而不是 libcurl3),当我导入使用 pipelinenv 安装的 pycurl 时,我得到

>>> import pycurl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: /usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by /home/pietro/envs/try_fabric-kcbGLH3z/lib/python3.6/site-packages/pycurl.cpython-36m-x86_64-linux-gnu.so)

请注意,仅当我使用与 pipelinenv 或 pip 一起安装的 pycurl 时,才会引发此错误。如果我使用通过 apt 在系统 python 上安装的 pycurl 来代替,则会出现任何错误...

我该怎么做才能避免这种僵局?

最佳答案

我假设您最近升级了操作系统。

pip 在您的主目录中存储内置轮子的缓存,升级操作系统时,最好清除此缓存,因为二进制文件现在可能链接到不兼容的系统库

您可以通过 rm -rf ~/.cache/pip 执行此操作,然后重新创建您的环境

关于python - 使用 libcurl4 导入 pycurl 会引发 ImportError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50683895/

相关文章:

python - Dask 的默认 pip 安装给出 "ImportError: No module named toolz"

python - 我怎样才能让 pip/setuptools 知道我的包在 ./src 中?

c - SOAP 请求和响应使用 libcurl - C 读取文件或写入文件

linux - libcurl 不支持或禁用协议(protocol) https(尽管实际上包含 https)

c - MSVC 2015/libcurl/未解析的外部 _curl_easy_init@0 等

python - 在matplotlib中删除图形的特定部分

python - 用于 Django 的 Gunicorn 异步和线程 worker

python - 在哪里放置应用程序在 Django 中?

python - 如何创建一个字典来反向查找每个都有集合的列表项?

python - 我应该何时何地检查最低 Python 版本?