2013-07-19 3 views
0

저는 Enthought Canopy (Python 버전 2.7.3)를 실행 중이며 MySQLdb 모듈을 사용하는 데 어려움이 있습니다. 나는 캐노피 패키지 관리자에서 MySQL_Python 1.2.3을 설치,하지만 난 내 코드를 실행하면 단순히 나는 또한MySQLdb 캐노피 버전

from MySQL_python import MySQLdb as mdb 
을 시도

import MySQLdb as mdb 

말한다 내 코드의

File "pyfits_test.py", line 2, in <module> 
    import MySQLdb as mdb 
    File "/home/cmessick/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/MySQLdb/__init__.py", line 19, in <module> 
    import _mysql 
ImportError: libssl.so.6: cannot open shared object file: No such file or directory 

라인 2를 얻을 수

및 가져옴

Traceback (most recent call last): 
    File "pyfits_test.py", line 2, in <module> 
    from MySQL_python import MySQLdb as mdb 
ImportError: No module named MySQL_python 

누구나 Enthought Canopy를 MySQLdb와 함께 사용할 수있는 제안이 있습니까?

편집 : 중요한지는 모르겠지만 우분투 12.04를 사용하고 있습니다.

두 번째 편집 : 내가 지금 가지고있는 다른 어떤 전에 내 코드의 시작 부분에 있으므로, 모듈 검색 경로에 추가하는 방법을 알아 냈 : 나는 이렇게되면

import sys 
sys.path.append('/usr/lib/python2.7/dist-packages/') 

, 그것은 작동합니다. 누구든지 매번 구현할 필요가없는 영구적 인 솔루션이 있습니까?

답변

0

이것은 이전 질문 이었지만 우분투 13.10에서 EPD 7.3-2 64 비트 (Canopy가 아님)와 동일한 문제가 발생했습니다. 다음 방법을 통해이 문제가 해결되었습니다.

cd /path/to/epd/lib 
sudo ln -s libcrypto.so libcrypto.so.6 
sudo ln -s libssl.so libssl.so.6 

이 변경 후 MySQLdb를 가져올 수 있습니다.

"수정"에서 시스템 파이썬 dist-packages 디렉토리를 EPD python 검색 경로에 추가하는 것으로 보입니다. 일반적으로이 작업을 원하지 않을 것입니다. enpkg를 사용하여 EPD 설치를 관리하고 EPD python 설치가 시스템 파이썬의 구성에 종속되지 않도록하십시오.

+0

로마 C에게 의견을 보내고 싶습니다. – hichris123