방금 Mac OS 10.6에서 Python 2.7 용 mysqldb를 컴파일하고 설치했습니다. 가져 오는 간단한 테스트 파일을 만들었습니다.
import MySQLdb as mysql
먼저,이 명령은 빨간색 밑줄로 표시되고 정보에 "미해결 가져 오기"가 표시됩니다. 그런 다음 다음 간단한 파이썬 코드를 실행하려고했습니다.
import MySQLdb as mysql
def main():
conn = mysql.connect( charset="utf8", use_unicode=True, host="localhost",user="root", passwd="",db="" )
if __name__ == '__main__'():
main()
그것을 실행할 때 다음과 같은 오류 메시지가 나타납니다.
Traceback (most recent call last):
File "/path/to/project/Python/src/cvdv/TestMySQLdb.py", line 4, in <module>
import MySQLdb as mysql
File "build/bdist.macosx-10.6-intel/egg/MySQLdb/__init__.py", line 19, in <module>
\namespace cvdv
File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/toom/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/toom/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so
Reason: image not found
내 문제에 대한 해결책은 무엇입니까?
편집 : 실제로 라이브러리가 / usr / local / mysql / lib에 있음을 알았습니다. 그래서 나는 pydev 이클립스 버전을 어디에서 찾을 수 있는지 말해야합니다. 이것을 어디에 설정합니까?
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib