Linux下yum出现no module named pycurl 解决办法

1.1 no module named pycurl 解决办法

下载curl:http://curl.haxx.se/download/curl-7.21.3.tar.gz

tar xzf curl-7.21.3.tar.gz

./configure

make

make install

下载pycurl:http://pycurl.sourceforge.net/download/pycurl-7.19.0.tar.gz

tar xzf pycurl-7.19.0.tar.gz

cd pycurl-7.19.0/

python setup.py install

运行python之后,出了问题

import pycurl

提示如下错误:

Traceback (most recent call last):

File "<stdin>", line 1, in ?

ImportError: No module named pycurl

检查一下,原来是pycurl自己假定的curl路径不对。

需要给pycurl指定curl-config 路径,如下所示:

python setup.py install --curl-config=/usr/local/bin/curl-config

1.1.1 no module named pycurl

在 linux 上安装 pycurl.

$ locate curl-config

/usr/bin/curl-config
/usr/share/man/man1/curl-config.1.gz

$ python setup.py install --curl-config=/usr/bin/curl-config

...

此时在 python 中 import pycurl, 还是提示
"no module named pycurl",

google 得

http://stackoverflow.com/questions/7391638/pycurl-installed-but-not-found


setup.py 中
101 行 "--staic-libs" 改为 "--libs",

重新执行

$python
setup.py install --curl-config=/usr/bin/curl-config

后在 python 中 import pycurl 成功.

1.1.2 libcurl.so.4: cannot open shared object file: No such file or directory

因为在/usr/local/lib下是有的

vim /etc/ld.so.conf

//添加下述内容

/usr/local/lib

     /usr/lib

     /lib

ldconfig

如果以上执行完成还是出错检查是否安装python-devel这个包 或者查看/etc/include下是否有Python.h这个文件

原文地址:https://www.cnblogs.com/FireLL/p/11790990.html

时间: 2024-10-11 22:14:43

Linux下yum出现no module named pycurl 解决办法的相关文章

命令行运行python项目文件,报错:ModuleNotFoundError: No module named &#39;xxxx&#39; 解决办法

在pycharm中写好了自动化测试脚本,并能在pycharm中正常运行,由于要考虑到无人值守时能自动执行,执行时就需要脱离pycharm,直接能用命令执行.但是直接用命令执行用例文件:python3 D:\pycode\autotest_framework\case\run_case.py 结果报错,找不到模块 自动化项目的结构如下:用例run_case.py 和工具类utils下的工具 不在同一个文件夹下面.在脚本中需要导入包如: from utils.HTMLTestRunner impor

python---No module named &#39;requests&#39;解决办法

requests介绍 requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那我们为什么要用requests而不用urllib2呢?官方文档中是这样说明的:python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需要一大堆代码.所以requests是比较简单方便的库. 遇到问题 我们在一个需要使用requests的脚本里引用了requests import requests1运行时报错No module named

Centos 7 python 编译报错 ImportError: No module named six 解决办法

本地编译Open vSwitch时报错 Traceback (most recent call last):   File "./ovsdb/ovsdb-idlc.in", line 8, in <module>     import ovs.json   File "/root/rpmbuild/BUILD/openvswitch-2.6.0/python/ovs/json.py", line 21, in <module>     imp

linux下遇见mysql启动报2002错误解决办法

前言:目前问题解决了,但是仍不知道是什么原因造成的,在出现问题前安装uWSGI后,mysql就出现这个问题的,哪位大侠说说这是怎么回事? 正文:Linux 下 Mysql error 2002 错误解决 先查看 /etc/rc.d/init.d/mysqld status 查看mysql是否已经启动. 若mysql未启动,etc/init.d/mysqld start启动mysql 启动失败,八成是/etc/my.comf文件配置问题,然后mv /etc/my.cnf /tmp/my.cnf,再

linux下mysql的忘记root密码的解决办法

因为放寒假家里没有宽带,便很少上网,前几天用手机进入自己的个人博客时竟然返回数据库不能连接的错误,吓我一跳,网站肯定被人黑了,但转头一想我的博客就几篇破文章,谁这么无聊要黑,我并没有立刻去网上找解决的办法,因为手机不能连接服务器.今天打开电脑第一件事就是要解决这个问题,我确定我的mysql登录密码没有写错,但是不明白为什么一直报这样的错: Access denied for user 'root'@'localhost' (using password:YES) 索性我就改一下登录密码试试,在网

Linux下cp -rf总是提示覆盖的解决办法

通常情况下使用cp -rf进行文件或者文件夹的管理时一般就不再提醒是否覆盖.然而在内网的一台机器上使用cp -rf却提示是否覆盖.难道和常用的命令不同? [[email protected] test]# cp -rf ./files/ ./bak/ cp:是否覆盖"./bak/files/test.txt"? cp:是否覆盖"./bak/files/hh.txt"? cp:是否覆盖".www.1.qixoo.com/bak/files/child/chi

py2exe生成exe后,运行exe时提示No module named * 的解决办法

根据 http://www.tuicool.com/articles/7RbU3i ,应该是没有显式地import相关module. 运行exe的时候提示缺什么模块就import什么模块,并在代码里面显示的调用一次 http://www.pceworld.com/view/6937505 1.In the program you are trying to import (eg. in the A.py for A.exe ), specify import statement for _mss

Linux下Tomcat 8080 端口被占用的解决办法

希望可以帮助你们 一,停止tomcat 并执行#netstat -an|grep 8080   查看发现有许多80端口进程在里面 二,执行# lsof -i :8080|grep -v "PID"|awk '{print "kill -9",$2}'|sh   杀死所有80端口进程 三,启动tomcat,问题解决. 同理  80端口和其他端口也一样

Linux下找不到so文件的解决办法

http://www.cnblogs.com/xudong-bupt/p/3698294.html 如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形. 可以通过ldd命名来查看可执行文件依赖的动态链接库,如下(其中D为可执行程序): 其中的libjson_linux-gcc-4.6_libmt.so cannot found. 解决这个问题: (1)在系统中查找这个文件(当然要保证系统中已经有这个.so文件,只是