2016-06-02 5 views
0

PyCharm 내에서 MySQLdb를 가져 오는 스크립트를 실행하는 데 문제가 있습니다. PyCharm 내에서 실행하는 것은 내가 this 스레드를 시도하고 일을 터미널에서 일하게 도움PyCharm에서 MySQLdb를 가져올 수 없습니다. 터미널에서 정상적으로 실행됩니다.

ImportError: No module named MySQLdb 

실패하면서 터미널에서 스크립트를 실행 잘 작동합니다. IDE에서 환경 변수를 설정하려고해도 작동하지 않습니다. 는 PyCharm 실행 구성에서 나는 환경 변수

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

을 설정하지만 난 여전히 ImportError를 얻을.

+0

이러한 IDE를 사용하는 트릭 중 하나는 이미 정당한 준비가 완료된 환경 (터미널에서 시작)에서 시작하는 것입니다. – Dilettant

+0

이미 시도했지만 문제가 지속됩니다. – Alvin

+0

** Project Interpreter **에서 MySQLdb를 보았습니까? – qvpham

답변

3

@Dilettant가 https://stackoverflow.com/a/34992894/1989141을 가리키며, 나는 PyCharm에서 Python 인터프리터를 설정해야하는 두 개의 다른 장소가 있다는 것을 깨달았다.

첫 번째 파일은 기본 환경 설정 (링크의 phil의 해결책처럼)에 있으며 mysqldb 모듈의 로컬 폴더에 대한 경로를 지정할 수 있습니다. 두 번째 매개 변수는 실행하려는 스크립트의 편집 구성 설정에 있습니다. 나는 통역관이 다르다는 것을 알아 차렸다.

이 스크립트는 Python 2.7.6/System/Library/Frameworks/...... 버전 (OSx 사전 설치된 버전이라고 생각합니다)으로 실행되도록 설정되었습니다. 터미널과 PyCharm 일반 설정에서/usr/local/bin/python에 Python 2.7.9를 사용하고 있습니다.

스크립트 인터프리터를 주 설정 (mysqldb 폴더를 많이 추가 한)에 일치 시키면 ImportError가 해결됩니다. 또한 필요하지 않기 때문에 편집 구성에서 설정 한 환경 변수를 제거했습니다.

희망이 도움이됩니다. 그들의 제안에 대해 @Dilettant와 @julivico에 감사드립니다.

관련 문제