2016-06-02 2 views
0

У меня проблемы с запуском скрипта, который импортирует MySQLdb в PyCharm. Запуск скрипта из терминала прекрасно работает во время работы в PyCharm терпит неудачу сНевозможно импортировать MySQLdb в PyCharm, отлично работает в терминале.

ImportError: No module named MySQLdb 

Я попытался this нить, и это помогло сделать вещи работать в терминале. Попытка установить переменные среды в среде IDE, хотя, похоже, не работает. В PyCharm Run Config I установить переменные окружения

DYLD_LIBRARY_PATH - /usr/local/mysql/lib/libmysqlclient.18.dylib 
PATH - /usr/local/mysql/lib/ 

, но я все еще получаю ImportError.

+0

Один трюк с этими IDE часто запускает их в уже законно подготовленной среде (то есть с терминала), поскольку эти настройки магически рассматриваются тогда ... – Dilettant

+0

Я уже пробовал, но проблема не устранена. – Alvin

+0

Вы видели 'MySQLdb' в ** Project Interpreter **? – qvpham

ответ

3

Как @Dilettant указал мне на https://stackoverflow.com/a/34992894/1989141, Я понял, что есть два разных места, в которых я должен был установить интерпретатор Python в PyCharm.

Первый - в основных предпочтениях (как в решении Фила в ссылке) и позволяет указать путь к локальной папке для модуля mysqldb. Второе - в настройках редактирования для сценария, который я хочу запустить. Я заметил, что переводчики были разными.

Сценарий был запущен с версией Python 2.7.6/System/Library/Frameworks/...... (которая, я считаю, является предустановленной версией OSx). В терминале и в общих настройках PyCharm я использую Python 2.7.9 в/usr/local/bin/python.

Согласование интерпретатора сценария с тем, что в основных настройках (для которого я многократно добавил папку mysqldb), решает проблему ImportError. Также я удалил переменные среды, которые я настроил в Редактировании конфигурации, поскольку они не нужны.

Надеюсь, это поможет. Спасибо как @Dilettant, так и @julivico за их предложения.

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