【问题标题】:importing pycurl with libcurl4 raises ImportError使用 libcurl4 导入 pycurl 会引发 ImportError
【发布时间】:2018-06-04 15:21:52
【问题描述】:

我使用的是 Ubuntu 18.04。如果我安装 libcurl4(而不是 libcurl3),当我导入使用 pipenv 安装的 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)

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

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

【问题讨论】:

  • rm - rf ~/.cache/pip 再试一次?我假设你最近升级了你的操作系统?
  • wonder... 这是正确的并且有效(在我的情况下还要记住重新加载环境source ~/.zshrc)。请写出完整的答案!

标签: python pip libcurl pycurl pipenv


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-08-01
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多