使用libcurl4导入pycurl会引发ImportError

时间:2018-06-04 15:21:53

标签: python pip libcurl pycurl pipenv

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

>>> 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)

请注意,仅当我使用安装了pipenv或pip的pycurl时才会引发此错误。如果我使用pycurl而不是通过系统python上的apt安装,那么有任何错误......

我可以做些什么来避免这种僵局?

1 个答案:

答案 0 :(得分:2)

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

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

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