2014-09-09 12 views
6

Używam Tweepy do wysyłania wiadomości na Twitter. Otrzymuję długi traceback z API. Ślad błędu osiada na:Tweepy: ImportError: nie można zaimportować nazwy Random

ImportError: cannot import name Random 

użyłem PIP, aby zainstalować najnowszą wersję Tweepy:

Name: tweepy 
Version: 2.3.0 
Location: /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 
Requires: 

gdy zgłoszę

import tweepy 

otrzymuję ten traceback:

Traceback (most recent call last): 
    File "/Users/dromard/Projects/Drop Playlist/drop.py", line 4, in <module> 
    import tweepy 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tweepy/__init__.py", line 14, in <module> 
    from tweepy.api import API 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tweepy/api.py", line 8, in <module> 
    from tweepy.binder import bind_api 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/tweepy/binder.py", line 5, in <module> 
    import httplib 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 79, in <module> 
    import mimetools 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/mimetools.py", line 6, in <module> 
    import tempfile 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 35, in <module> 
    from random import Random as _Random 
ImportError: cannot import name Random 

Process finished with exit code 1 

Pracuję w PyCharm i potwierdzam ed pakiet witryny i ścieżki Pythona są poprawne w ustawieniach. Ręcznie zaznaczyłem w konsoli, że ścieżki są poprawne i nie ma duplikatów lokalizacji.

Nie wprowadziłem żadnych zmian w tweetii. Pozwalam Pipowi zainstalować go w takim miejscu, w jakim jest. Uprawnienia wyglądać poprawne:

-rw-r--r-- 1 root wheel 

Gdybym sprawdzić Pythona w konsoli:
- mam takie same traceback
- Kiedy uruchomić poszczególne importu, wszystkie one wykonać bezbłędnie

To wszystko nie powiedzie się przy wywołaniu random. Myślę, że losowe jest częścią podstawowych pakietów Pythona, a nie częścią Tweepy.

Podałem ten skrypt współpracownikowi, który następnie użył Pipa do zainstalowania tweepy i trafienia tego samego tracebacka. Sprawia, że ​​myślę, że Pip może się przyczyniać.

Jestem stosunkowo nowy w Pythonie (programowanie w ogóle). Przejrzałem inne artykuły o "błędzie importu", ale nie znalazłem tego konkretnego problemu. Każda pomoc jest doceniana.

+0

Co stanie się, jeśli uruchomisz 'z losowego importu Losowo jako _Random' z podpowiedzi Pythona w Terminalu? – MattDMo

+0

@MattDMo uzyskać to '>>> import random >>> from random import Losowa jako _Random Traceback (most recent call last): File "", wiersz 1, w ImportError: Nie można zaimportować nazwy Losowo >>> ' –

+0

... przepraszam za brzydki montaż ... –

Odpowiedz

17

Wymyśliłem to. Podczas eksperymentowania ze skryptem generującym liczbę losową utworzyłem plik python o nazwie "random.py". Moje "importowane losowe" połączenie było chwytaniem tego pliku, w którym brakowało biblioteki Losowe. Zasadniczo spowodowało to konflikt z właściwym "przypadkiem".

+0

dlaczego twój współpracownik miał ten sam problem? – MattDMo

+0

Ponieważ kiedy dałem mu folder projektu, był tam stary plik "random.py". –

+0

miał dokładnie ten sam problem. Czułem się dość głupio, kiedy to rozgryzłem ... – cordialgerm