2012-02-13 2 views
0

어떻게 설명해야 할 지 모르겠지만 왜 이런 일이 발생하는지 알 수는 없지만 macports에서 'MySQLdb'를 설치하려고했습니다.기본 파이썬은 다른 비단뱀과 동일한 모듈을 찾지 못합니다. 어떤 제안?

'파이썬'과 import MySQLdb을 입력하면 실패하지만, /opt/local/bin/python2.7에서 파이썬을 실행하면 완벽하게 작동합니다. 필자는 똑똑하고 기본 파이썬이 가리키는 곳을 확인한 다음이 점을 가리 키지 만 이상해지기 시작하면 그 점을 지적했습니다. 이해가 안

$ which python 
/opt/local/bin/python 

$ ls -l /opt/local/bin/python 
lrwxr-xr-x 1 root admin 24 Feb 13 13:55 /opt/local/bin/python -> /opt/local/bin/python2.7 

, 그것은 작동하는 사람을 가리키는 것 같다하지만 난 전체 경로와 파이썬을 열 때 나는 같은 모듈을로드 할 수 없습니다.

내가 뭔가 바보 같은 짓을하고 있다고 확신하기 때문에이 일이 왜 일어나는지 설명하는 데 도움이 될 것입니다. 당신이 보여

Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import MySQLdb 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "MySQLdb/__init__.py", line 19, in <module> 
    import _mysql 
ImportError: No module named _mysql 
+0

이 자작농인가 macports입니까? – jterrace

+1

역 추적을 게시 할 수 있습니까? 대부분의 경우 이것은 우리에게 몇 가지 시작 포인터를 제공합니다 ... –

+0

방금 ​​실패했을 때 (그냥 작동 할 때) 오류 메시지로 답변을 업데이트했습니다 – Lostsoul

답변

1

파이썬 버전의 배너에서 아직 다른 파이썬, 2.7.2 64 비트/32 비트 설치 python.org에서 다운로드 한 python.org의. MacPorts Python이 아닙니다. /usr/local/bin/python2.7에 심볼릭 링크가 있어야합니다. 외관상으로는, 당신이 사용하고있는 터미널 세션의 PATH 환경 변수가 당신이 생각하는 것이 아니거나 쉘 별명이 정의 된 것일 수 있습니다. 보십시오 : 당신은 MacPorts를 파이썬 디렉토리 (/opt/local/bin)이 python.org 파이썬 (/Library/Frameworks/Python.frameworks/Version/2.7/bin 또는 /usr/local/bin)의 앞에 오는 있는지 확인해야합니다

echo $PATH 

.

업데이트 : 또한 MacPorts port select 명령의 현재 값을 확인하십시오. 그것은 MacPorts가 아닌 Python을 가리킬 수 있습니다.

$ sudo port select --list python 
Available versions for python: 
    none 
    python25-apple 
    python26-apple 
    python27 (active) 
    python27-apple 
    python32 
+0

고마워, 그 이상한, 내가 에코 $ PATH 않았다 그리고 그것은 올바른 순서로 이미 것 : /opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/usr/local/bin :/usr/local/git/bin – Lostsoul

+0

MacPorts의 포트 선택을 사용 했습니까?/bin :/usr/bin :/bin :/usr/sbin :/sbin :/usr/'명령? 업데이트를 참조하십시오. –

+0

위의 포트 선택 명령을 수행 할 때, 파이썬 32가 없다는 것을 제외하고는 똑같은 목록을 얻었습니다. 동일한 python27이 나에게도 활성화되어 있습니다. 모든 사과와 파이썬이있는 경우 웹 사이트가 활성화되어 있습니다. macports 버전이 표시되지 않습니다. – Lostsoul

관련 문제