无法在Ubuntu 16.04蟒蛇2.7.12

无法在Ubuntu 16.04蟒蛇2.7.12

问题描述:

安装Ubuntu pycurl == 7.19.0。 py,但抓住这堆栈跟踪:无法在Ubuntu 16.04蟒蛇2.7.12

Downloading https://pypi.python.org/packages/11/73/abcfbbb6e1dd7087fa53042c301c056c11264e8a737a4688f834162d731e/pycurl-7.19.0.tar.gz#md5=074cd44079bb68697f5d8751102b384b 
Best match: pycurl 7.19.0 
Processing pycurl-7.19.0.tar.gz 
Writing /tmp/easy_install-F8gcvD/pycurl-7.19.0/setup.cfg 
Running pycurl-7.19.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-F8gcvD/pycurl-7.19.0/egg-dist-tmp-8sbXeG 
Using curl-config (libcurl 7.47.0) 
src/pycurl.c: In function ‘multi_socket_callback’: 
src/pycurl.c:2351:9: warning: variable ‘ret’ set but not used [-Wunused-but-set-variable] 
    int ret; 
     ^
src/pycurl.c: In function ‘initpycurl’: 
src/pycurl.c:3453:31: warning: macro "__DATE__" might prevent reproducible builds [-Wdate-time] 
    insstr(d, "COMPILE_DATE", __DATE__ " " __TIME__); 
          ^
src/pycurl.c:3453:44: warning: macro "__TIME__" might prevent reproducible builds [-Wdate-time] 
    insstr(d, "COMPILE_DATE", __DATE__ " " __TIME__); 
              ^
/usr/bin/ld: cannot find -lidn 
/usr/bin/ld: cannot find -lrtmp 
/usr/bin/ld: cannot find -lgssapi_krb5 
/usr/bin/ld: cannot find -lkrb5 
/usr/bin/ld: cannot find -lk5crypto 
/usr/bin/ld: cannot find -lcom_err 
/usr/bin/ld: cannot find -llber 
/usr/bin/ld: cannot find -llber 
/usr/bin/ld: cannot find -lldap 
collect2: error: ld returned 1 exit status 
error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 

有谁知道什么是错的?

+0

我试了一下,没有帮助 – Yura

+0

@Bhargav重复的目标问题太广泛了,只是一个随机答案大杂烩,没有明确的,明确的答案来解决这个问题。我认为这是一个可怜的重复。 – cpburnz

+0

@cpburnz我已重新打开。诚然,这是一个混合的答案(libcurl答案是第10下)。如果您确实找到时间,请尝试清理该帖子。 –

我不知道,我试了一切,我认为我有点安装问题,我通常使用sudo pip安装....所以也许一些图书馆没有权限阅读。我用空的Ubuntu恢复了快照,并再次安装所有的库,没有'SUDO'pip安装,thanx很多答案。

尝试:sudo apt-get install python-dev

这些行:

/usr/bin/ld: cannot find -lidn 
/usr/bin/ld: cannot find -lrtmp 
/usr/bin/ld: cannot find -lgssapi_krb5 
/usr/bin/ld: cannot find -lkrb5 
/usr/bin/ld: cannot find -lk5crypto 
/usr/bin/ld: cannot find -lcom_err 
/usr/bin/ld: cannot find -llber 
/usr/bin/ld: cannot find -llber 
/usr/bin/ld: cannot find -lldap 

意味着库idnrtmpgssapi_krb5krb5k5cryptocom_errlberldap找不到这很可能意味着他们是未安装。我检查了libcurl3的依赖关系,它直接取决于gssapi-krb5-2(取决于krb5-3k5crypto3),idn11,ldap,rtmp1,ssl1

所以,安装libcurl3应该解决您的问题:

sudo apt-get install libcurl3 

所安装后,再次尝试安装pycurl