Search code examples
pythonpycurl

Pycurl Error : AttributeError: 'module' object has no attribute 'Curl'


Brand new raspberry pi using the debian image from the pi site.

I used sudo apt-get install python-pycurl

My script looks like this

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()

I'm getting this

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'

Solution

  • Look at the path in the traceback. It looks like you may be importing your own module called pycurl.py, not the actual pycurl library. Try renaming that file to something else so Python imports the real pycurl.