2014-08-06 2 views
0

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

>>> import requests 

в консоли он работает нормально, но когда я запускаю сценарий:

import requests 
print('done') 

Я получаю сообщение об ошибке, что он не может найти соответствующий модуль, утилиты (полагаю, что ее email.utils)

ImportError: No module named utils 

Все остальные модули работают нормально. Кроме того, это просто в pycharm, где происходит ошибка - все отлично работает в возвышенном тексте. Есть предположения?

+0

Какая версия Python? Вы используете virtualenv? Что такое PYTHON_PATH? –

+0

Возможно, это 'запросы.utils'. Является ли сценарий запущенным с той же версией Python, что и интерактивный интерпретатор? –

ответ

1

Возможно, вы используете другую версию python для запуска скрипта, чем для консоли. Посмотрите наверху скрипта. Если есть #/path/to/python, это питон, который будет использоваться при запуске скрипта. Вы можете заставить его использовать тот же питон, что и ваша консоль, выполнив python script.py, предполагая, что python - это то, что вы обычно запускаете для открытия консоли.

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