2014-09-09 7 views
6

Я использую Tweepy для отправки сообщений в Twitter. Я получаю длинную трассировку от API. Отслеживающий оседает на:Tweepy: ImportError: не может импортировать имя Random

ImportError: cannot import name Random 

Я Пип установить последнюю версию Tweepy:

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

Когда я называю

import tweepy 

Я получаю эту отслеживающий:

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 

Я работаю в PyCharm и подтверждаю ed пакет сайта и пути Python верны в настройках. Я вручную проверил в консоли, что пути верны, и нет дубликатов мест.

Я не внес никаких изменений в Tweepy. Я позволяю Pip устанавливать его там, где он есть, как есть. Права доступа выглядеть правильно:

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

Если я проверить Python в консоли:
- я получаю то же самое отслеживающий
- Когда я запускаю отдельный импорт, все они выполняются без ошибок

Это все терпит неудачу из при вызове random. Я думаю, что случайный является частью основных пакетов Python, а не частью Tweepy.

Я передал этот скрипт сотруднику, который затем использовал Pip для установки tweepy и попадания в ту же трассировку. Заставляет меня думать, что Пип может внести свой вклад.

Я относительно новичок в Python (программирование в целом). Я просмотрел другие статьи об ошибке импорта, но не нашел эту конкретную проблему. Любая помощь приветствуется.

+0

Что произойдет, если вы запустите 'from random import Random as _Random' из приглашения Python в Terminal? – MattDMo

+0

@MattDMo я получаю это '>>> импортировать случайные >>> от случайного импорта Random как _Random Traceback (самый последний вызов последнего): Файл "", строка 1, в ImportError: не может импортировать имя Случайный >>> ' –

+0

... извините за дерьмовое редактирование ... –

ответ

17

Я понял это. Я создал файл python под названием random.py во время эксперимента со сценарием генерации случайных чисел. Мой «импорт случайный» вызов захватывал этот файл, в котором не было библиотеки Random. Это по существу создало конфликт с правильным «случайным».

+0

, так как у вашей коллеги была такая же проблема? – MattDMo

+0

Потому что, когда я дал ему папку проекта, этот старый файл «random.py» был там. –

+0

имел такую ​​же проблему. Чувствовал себя довольно глупым, когда я понял это ... – cordialgerm

Смежные вопросы