2013-10-20 3 views
0

내 특정 질문 : 현재 pyodbc은 MacPorts에 의해 설치되어 있습니까? 전반적인 질문은 : Mac OSX 에 pyodbc를 설치하려면 어떻게합니까? MacPorts? 전체 이야기는 ...MacPorts를 통해 Mac OS X에 pyodbc를 설치하십시오.

저는 Mac OS X Lion (10.8.5)과 Python 2.7 (/Library/Frameworks/Python.framework/Versions/2.7/bin/python)을 사용하고 있습니다. 나는 FreeTDS를 이미 설치했다. (fisql을 사용하여 bash 스크립트를 작성했다.) 또한 나는 http://www.cerebralmastication.com/2013/01/installing-debugging-odbc-on-mac-os-x/의 지시를 따라 UnixODBC가 설치되어 있는지 확인했다. 마지막으로, 나는이 성공적으로 sudo port install py27-pyodbc를 실행했습니다 ... 그리고 내가 import pyodbc을하려고 할 때 아직, 나는 오류 얻을 : 때 listing my available modules 충분히

ImportError: No module named pyodbc 

물론을, 나는 그것을 볼 수 없습니다. 나는 OSX에 상당히 익숙하지 만, /usr/bin/usr/local/bin의 심볼릭 링크를 모두 확인했으며, 모두 같은 위치를 가리킨다.

P. - 나는 후손을 위해이 문제를 해결하는 데 여전히 관심이 있지만 단순히 pyodbc 소스에서 setup.py buildsetup.py install을 실행하고 voila!에서 작동합니다.

답변

1

내가 배운 것은 다음과 같습니다. MacPorts는 시스템 /Library/Frameworks/Python.framework과 혼동을 일으킬 정도로 /opt/local/Library/Frameworks/Python.framework 아래에 자체 Python 설치를 만듭니다. 후자의 "python27-apple"(버전 2.7로 가정)을 호출하면 sudo port select --list python을 실행하여 보는 모든 Python을 볼 수 있고 sudo port select python python27-apple을 실행하여 시스템 Python을 사용할 수 있습니다. 이제 sudo port install py27-pyodbc을 실행하면 이론적으로 라이브러리를 올바른 폴더 (/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyodbc.so)로 가져 가야하지만 그렇지 않습니다. 그러나 두 파일을 /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyodbc*에서 복사하면 찾을 수 있습니다.

$ cp /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/* ./ 
$ python 
Python 2.7.5 (v2.7.5:ab05e7dd2788, May 13 2013, 13:18:45) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pyodbc 
>>> quit() 

가 드롭 인 제 3의 라이브러리에 대한 의미로이 폴더가 상승 된 권한이 필요하지 않습니다. 이것은 실제로 최상의 솔루션이 아니며 다른 사람들이 저에게 말할 수 있고 더 나은 것을 제안 해주기를 바랍니다.

참조 : 파이썬이 너무 그 디렉토리에 보일 것입니다 알 수 있도록 How to: Macports select python

0

당신은 PYTHONPATH에 경로를 추가 할 수 있습니다.

export PYTHONPATH=$PYTHONPATH:/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 

그 후에는 가져 오기가 성공해야합니다.

관련 문제