簡體   English   中英

通過MacPorts在Mac OS X上安裝Pyodbc

[英]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 buildsetup.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()

請注意,此文件夾不需要提升的權限,因為它是用於插入第三方庫的。 這確實不是最佳解決方案,我希望其他人可以告訴我並提出更好的解決方案。

參考: 如何:Macports選擇python

您可以將路徑添加到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM