импорт pycurl с помощью libcurl4 вызывает ImportError - PullRequest
0 голосов
/ 04 июня 2018

Я использую 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)

Обратите внимание, что эта ошибка возникает, только когда я использую pycurl, установленный с pipenv или pip.Если я использую вместо этого pycurl, установленный через apt на системном python, возникнут какие-либо ошибки ...

Что я могу сделать, чтобы избежать этого тупика?

1 Ответ

0 голосов
/ 04 июня 2018

Полагаю, вы недавно обновили свою операционную систему.

pip хранит кэш встроенных колес в вашем домашнем каталоге, при обновлении операционной системы хорошей идеей будет очистить этот кеш, поскольку двоичные файлы теперь могут ссылаться нанесовместимые системные библиотеки

Вы можете сделать это с помощью rm -rf ~/.cache/pip, а затем воссоздать свою среду

...