2011-04-01 5 views
2

가능한 중복 :
Python import MySQLdb error - Mac 10.6파이썬와 MySQL X

내가 온라인으로 찾을 수있는 모든 것을 시도했습니다. 나는 dmg를 사용하여 mysql을 설치했고 mysql-python을 설치하려고 시도했다. 하지만 파이썬 인터프리터 "import MySQLdb"를 실행할 때 여전히 오류가 발생합니다.

>>> import MySQLdb 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "build/bdist.macosx-10.6-universal/egg/MySQLdb/__init__.py", line 19, in <module> 

    File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 7, in <module> 
    File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 6, in __bootstrap__ 
ImportError: dlopen(/Users/matthew/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib 
    Referenced from: /Users/matthew/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so 
    Reason: image not found 

나는이 문제를 파악할 수 없습니다. 이것을 추적하는 방법에 대한 아이디어?

+1

mysql-python을 어떻게 설치 했습니까? easy_install, pip, 등? –

+3

그냥 Google. SO와 동일한 주제에 관해 3 가지의 매우 철저하게 토론 된 질문을 찾을 수 있습니다. – euphoria83

+2

예 : http://stackoverflow.com/questions/4730787/python-import-mysqldb-error-mac-10-6 –

답변

10

난 그냥 내 시스템에 이것을 설치 한 이들은 내가이 작업을하기 위해 한 단계입니다

  1. 다운로드 MySQL을 - 파이썬

    : http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.2/ (내가 사용한 적이 1.2.2 버전)
  2. 압축을 풀고 37-19 줄 (ifdefine)을 제거하여 _mysql.c 파일을 편집하십시오.
  3. site.cfg에서 mysql_config =/usr/local/mysql/bin/mysql_config를 입력하십시오.
  4. sudo python setup.py build 하나는 두 번 뛰었고, 첫 번째 것은 이상한 것을 뱉었지만, 두 번째는 오류없이 진행되었습니다 ... 나는 읽었습니다. 이것과 이것에 대해 sudo는 파이썬이
  5. sudo를 에선 -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
  6. 를 setup.py 설치
  7. 이상한 물건)입니다
  8. sudo ln -s/usr/local/mysql/lib// usr/local/mysql/lib/mysql

마지막으로 Python으로 MySQLdb를 가져 오십시오. 희망도 당신을 위해 일했다.

Ignas

+2

경고! OS X에서는 일반적으로/usr/lib 또는 "/ usr/local"이외의 다른 곳에서는 파일을 추가, 수정 또는 삭제해서는 안됩니다. 이 공간은 OS X의 일부로 간주되며 Apple에서 관리합니다. 다음에 Apple에서 업데이트를 릴리스 할 때 물건이 손상 될 위험이 있으며 최악의 경우 시스템을 손상시킬 수 있습니다. '/ System/Library'도 마찬가지입니다. –

+0

Ned, 이것도 읽었습니다. 그러나 저는 1 년 동안 이와 같은 설치로 살았고 Apple의 모든 업데이트를 설치했습니다 ... 아무 것도 고장 나지 않았으며 업데이트 후 아무것도 변경되지 않았습니다. 아마 모범 사례는 아니지만 기본적으로 MySQL은/​​usr/local/mysql에 설치됩니다 .../System/Library는 실제로 수정하기에 좋지 않습니다. 사실입니다! 멋진 팁, btw. –

+0

Ahh .. 당신의 팁을 조금 잘못 이해했습니다 ... 예, 당신은/usr/lib의 심볼릭 링크에 관한 것입니다. 네, 이건 제가 싫어합니다.하지만 이것은 해결책이었습니다. 어쩌면 환경 변수를 export하는 것이 더 좋다 : export DYLD_LIBRARY_PATH =/usr/local/mysql/lib /? –

관련 문제