2014-05-11 17 views
1

저는 최근에 파이썬으로 시작했고 지금은 내 트위터 피드를 보여주는 앱을 찾고 있습니다. 따라서 파이썬 트위터라고 불리는 모듈을 다운로드했다. 하지만 지금은 그것을 가져 오려고 할 때마다 그냥이 오류가 발생합니다 :파이썬 - 트위터를 가져올 수 없습니다.

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import twitter 
    File "build\bdist.win32\egg\twitter.py", line 38, in <module> 
    File "C:\Python27\lib\site-packages\requests_oauthlib-0.4.0-py2.7.egg\requests_oauthlib\__init__.py", line 1, in <module> 
    from .oauth1_auth import OAuth1 
    File "C:\Python27\lib\site-packages\requests_oauthlib-0.4.0-py2.7.egg\requests_oauthlib\oauth1_auth.py", line 4, in <module> 
    from requests.utils import to_native_string 
ImportError: cannot import name to_native_string 

누군가 내가 설치 또는 뭔가 잘못했을 수도 알고 있습니까? Thx

답변

1

설치에 문제가있는 것 같습니다. 방법 to_native_string은 Python 설치시 requests\utils.py에 정의되어야합니다.

나는 우분투에 있고, 트위터 모듈을 설치 했으므로 오류없이 가져올 수 있습니다. 설치시에 /usr/lib/python2.7/dist-packages/requests/utils.pyto_native_string 메서드가 정의되어 있습니다.

오류가 발생한다는 의미는 설치시 utilithpy가 없거나 해당되는 경우 해당 방법이 포함되어 있지 않다는 의미입니다.

설치 여부를 확인하기 위해 설치를 확인하는 것이 좋습니다. 실제로 실종 되었다면 설치를 다시 시도하고 다시 설치하는 것이 좋습니다. 대신 virtualenv 환경을 사용해보십시오. 따라서 샌드 박스로 작동 할 수 있습니다 (이 경우 virtualenvpip을 실행하기에 충분하면 그대로 현재 설치를 그대로 둘 수 있습니다). utils.py 실제로 존재하고 해당 이름을 가진 방법을 포함 않으면

, 나는 같은 pudb 또는 pdb 디버거 실행 추천 할 것입니다 (pudb가 내장되지 않습니다,하지만 기능을 갖춘 더 가득), 그리고 import까지 단계 그것이 어떤 추가적인 빛을 비추는 지보십시오. 내 경우 설치 요청-oauthlib에서

6

sudo pip install requests-oauthlib 
+0

을 참조하십시오 - 때문에 요청 라이브러리의 이전 버전이 될 수 있습니다. – chhantyal

+0

이것은 이전 버전의'requests' lib 때문에 실제로 발생했습니다. 내 대답은 아래를 참조하십시오. – chhantyal

3

이 때문에 requests 버전입니다 고정.

requests 2.0.0 그래서 단지 requests를 업데이트하기 때문에

requests.utils.to_native_string 사용할 수 있습니다 :

pip install -U requests 

더 자세한 here on another thread이 실제로 문제를 해결

+0

많은 flailing 후, 이것이 내 문제를 해결 한 것입니다. 감사! – richb01

관련 문제