[英]Install pyodbc on Mac OS X via MacPorts
我目前的具體問題是:MacPorts在哪里安裝了pyodbc ? 總體問題是:如何在帶有 MacPorts的Mac OSX上安裝pyodbc? 全文如下...
我正在使用從/Library/Frameworks/Python.framework/Versions/2.7/bin/python
運行的Mac OS X Lion(10.8.5)和Python 2.7。 我已經安裝了fisql
(使用fisql
編寫了bash腳本),但我還按照http://www.cerebralmastication.com/2013/01/installing-debugging-odbc-on-mac-os-x/上的說明進行了操作並進行了驗證UnixODBC已安裝。 最后,我成功運行了sudo port install py27-pyodbc
...但是當我嘗試import pyodbc
,出現錯誤:
ImportError: No module named pyodbc
當然, 列出可用模塊時我看不到它。 我對OSX相當陌生,但是我檢查了/usr/bin
和/usr/local/bin
的符號鏈接,它們都指向同一位置。
PS-對於后代的解決方案,我仍然很感興趣,但是我只是從pyodbc
源運行了setup.py build
和setup.py install
, 瞧 !
這是我所學到的:MacPorts在/opt/local/Library/Frameworks/Python.framework
下創建自己的Python安裝,這與系統/Library/Frameworks/Python.framework
相似,令人困惑。 它要求后者“python27蘋果”(假設2.7版本),你可以看到所有的蟒蛇它認為通過運行sudo port select --list python
,你可以把它通過運行使用該系統的Python sudo port select python python27-apple
。 現在,當您運行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()
請注意,此文件夾不需要提升的權限,因為它是用於插入第三方庫的。 這確實不是最佳解決方案,我希望其他人可以告訴我並提出更好的解決方案。
您可以將路徑添加到PYTHONPATH,以便python知道它也應該在該目錄中查找。
export PYTHONPATH=$PYTHONPATH:/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
之后,導入應該成功。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.