【问题标题】:How to resolve ImportError "No module named pycurl"如何解决 ImportError “没有名为 pycurl 的模块”
【发布时间】:2015-05-11 14:04:39
【问题描述】:

我想在我的编码中使用grab api。我已经安装了2.7 python 和django 框架。我还在我的系统中安装了grab-0.5.4 api。 这是我的代码:

def getGrab(request):
    g = Grab()
    g.go('https://github.com/login')
    g.set_input('login', 'lorien')
    g.set_input('password', '***')
    g.submit()
    for elem in g.doc.select('//ul[@id="repo_listing"]/li/a'):
        print '%s: %s' % (elem.text(), elem.attr('href'))
    return "yes"

我想从 view.py 文件中调用。如何解决这个错误:

ImportError at /getGrab

No module named pycurl

Request Method:     GET
Request URL:    http://localhost:8000/getGrab
Django Version:     1.7.3
Exception Type:     ImportError
Exception Value:    

No module named pycurl

Exception Location:     C:\Python27\lib\site-packages\grab-0.5.4-py2.7.egg\grab\transport\curl.py in <module>, line 17
Python Executable:  C:\Python27\python.exe
Python Version:     2.7.3
Python Path:    

['E:\\twitterproject',
 'C:\\Python27\\lib\\site-packages\\setuptools-12.0.5-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\django-1.7.3-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\requests-2.5.1-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\grab-0.5.4-py2.7.egg',
 'C:\\WINDOWS\\SYSTEM32\\python27.zip',
 'C:\\Python27\\DLLs',
 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win',
 'C:\\Python27\\lib\\lib-tk',
 'C:\\Python27',
 'C:\\Python27\\lib\\site-packages']

这里需要安装pycurl?如果是,请告诉我如何安装 pycurl 或其他需要安装的东西?

谢谢

【问题讨论】:

  • pip install pycurl?
  • 另外,既然你在 Windows 上,download the precompiled wheel 来自 Christoph Gohlke 的惊人存储库和pip install &lt;path to downloaded .whl file&gt;——如果 pycurl 包中有 c 源代码(几乎可以肯定)而你没有没有设置有效的 c 编译器。
  • @rnevius: pycurl 的 Dir 路径是什么?
  • 试试这个:打开 python shell 提示并尝试 import pycurl

标签: python django python-2.7


【解决方案1】:

在检查 pydocusign 版本时,在 ubuntu 14.04 上遇到了与 python3.5 相同的问题:

python -c "import pydocusign;print(pydocusign.__version__)"

@Michael Vietluzhskih 没有帮助,但下面的命令有帮助:

pip -v install pycurl --upgrade

【讨论】:

    【解决方案2】:

    1) 打开cmd.exe

    2) 运行pip install pycurl

    现在它必须工作了

    【讨论】:

    • 这个命令对我不起作用,但是this 起作用了