2012-08-22 2 views
2

파이 사이트의 debian 이미지를 사용하는 새로운 raspberry pi. Pycurl 오류 : AttributeError : '모듈'객체에 'Curl'속성이 없습니다.

나는 apt-get을

내 스크립트가이

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' 

답변

2

봐 받고 있어요처럼 보이는 파이썬 pycurl를 설치 sudo를 사용했다. 실제 pycurl 라이브러리가 아닌 pycurl.py이라는 자체 모듈을 가져 오는 것 같습니다. Python이 실제 pycurl을 가져 오도록 다른 이름으로 파일 이름을 변경하십시오.

+0

맞습니다. 나는 파일 이름을 변경하고 지금은 얻을 : 역 추적 (가장 최근 통화 최종) : 파일 "test.py", 줄 1 수입 pycurl에 ImportError를을 : 없음 모듈 이름 pycurl – nathank

+0

user1617655 @ : 그럼 난 당신에게 피난처를 추측 pycurl을 올바르게 설치하지 않았습니다. – BrenBarn

+0

도와 주셔서 감사합니다. 두 계정 모두에서 파일 이름과 pycurl 설정이 맞았습니다. 나는'sudo update-alternatives --config python'을 사용하여 기본 파이썬 버전을 2.7로 변경했으며 작동하기 시작했습니다. 다시 한번 감사드립니다. – nathank

0

파이썬은 먼저 현재 디렉토리에서 모듈을 찾은 다음 파이썬 디렉토리에서 검사합니다. 파일 이름을 mypicurl.py 또는 그 이상으로 변경하십시오. 그렇지 않으면 스크립트를 가져 오는 것입니다.

편집 : 방금 귀하의 의견을 보았습니다. 그리고 이것은 귀하가 적절히 설치하지 않았다는 것을 의미합니다. 다시 설치하거나 .deb에서 설치하십시오.

관련 문제