【问题标题】:Pycurl Error : AttributeError: 'module' object has no attribute 'Curl'Pycurl 错误:AttributeError:“模块”对象没有属性“Curl”
【发布时间】:2012-08-22 17:12:00
【问题描述】:

使用来自 pi 站点的 debian 映像的全新树莓派。

我使用了 sudo apt-get install python-pycurl

我的脚本是这样的

import pycurl
c = pycurl.Curl()
c.setopt(c.POST, 1)
c.setopt(c.SSL_VERIFYPEER, 1)
c.setopt(c.CAINFO, '/etc/ssl/certs/ca-certificates.crt')
c.setopt(c.URL, 'https://theurl.com')
c.setopt(c.USERPWD, 'user:pass')
c.setopt(c.POSTFIELDS, 'Field1=This&Field2=That')
c.perform()

我收到了

Traceback (most recent call last):
  File "pycurl.py", line 1, in <module>
import pycurl
  File "/home/pi/test/pycurl.py", line 3, in <module>
    c = pycurl.Curl()
AttributeError: 'module' object has no attribute 'Curl'

【问题讨论】:

    标签: python pycurl


    【解决方案1】:

    查看回溯中的路径。看起来您可能正在导入自己的名为 pycurl.py 的模块,而不是实际的 pycurl 库。尝试将该文件重命名为其他文件,以便 Python 导入真正的 pycurl。

    【讨论】:

    • 你是对的。我更改了文件名,现在我得到: Traceback(最近一次调用最后一次):文件“test.py”,第 1 行,在 import pycurl ImportError: No module named pycurl
    • @user1617655:那我猜你没有正确安装pycurl。
    • 感谢您的帮助。你在两个帐户上都是对的,文件名和 pycurl 配置。我使用sudo update-alternatives --config python 将默认python 版本更改为2.7,它开始工作。再次感谢。
    【解决方案2】:

    python 首先在当前目录中检查一个模块,然后在 python 目录中。 将您的文件重命名为mypicurl.py 或其他名称。否则,您只是在导入脚本。

    编辑:我刚刚看到您的评论,这意味着您没有正确安装它。尝试重新安装或从 .deb 安装

    【讨论】:

      猜你喜欢
      • 2011-06-19
      • 2017-01-31
      • 2010-11-18
      相关资源
      最近更新 更多