Ubuntu16.04下Python3.6安装/升级pycurl失败求助
解决Python3.6环境下pycurl无法导入的问题
我来帮你搞定这个问题,你遇到的情况是因为系统里的pycurl是通过系统包管理器(apt)安装的,属于distutils管理的项目,pip没办法直接卸载或覆盖它,而且这个版本是给Ubuntu 16.04默认的Python版本(比如3.5)用的,所以你的Python3.6环境根本找不到它。
试试下面的步骤:
- 首先处理pip的权限警告,用
-H参数让sudo使用当前用户的HOME目录,避免缓存权限问题,然后用--ignore-installed参数强制让pip把pycurl安装到Python3.6的专属环境里:sudo -H python3.6 -m pip install --ignore-installed pycurl - 如果执行上面的命令时遇到编译错误(比如找不到curl相关的头文件),先安装pycurl的编译依赖:
然后再重新执行上面的pip安装命令。sudo apt-get install libcurl4-openssl-dev
完成之后,打开Python3.6终端,试试import pycurl,应该就能正常导入使用了。这个方法的核心是让pip忽略系统里已有的distutils安装的pycurl,直接给Python3.6安装一个独立的版本,这样就不会和系统的版本冲突了。
内容的提问来源于stack exchange,提问作者guys
相关产品推荐
相关产品推荐

