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.
Co stanie się, jeśli uruchomisz 'z losowego importu Losowo jako _Random' z podpowiedzi Pythona w Terminalu? – MattDMo
@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 >>> ' –
... przepraszam za brzydki montaż ... –