2012-02-13 15 views
0

不知道如何解釋它,似乎無法弄清楚爲什麼發生這種情況,但我試圖從macports安裝'MySQLdb'。默認python不能找到與其他python相同的模塊。有什麼建議麼?

當我鍵入'python'和import MySQLdb,那麼它會失敗,但是當我從/opt/local/bin/python2.7啓動python並執行相同的操作時,它會很好地工作。我認爲我會很聰明,看看默認python指向的位置,然後將它指向這個,但是當它開始變得奇怪的時候。

$ 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 2012-02-13 19:08:35

+1

你可以發佈回溯?在大多數情況下,這給了我們一些開始的指針... – 2012-02-13 19:11:07

+0

我只是更新了錯誤消息的答案,當它失敗時(當它工作,它只是工作) – Lostsoul 2012-02-13 19:59:47

回答

1

您顯示的Python版本橫幅來自另一個Python,即從python.org下載的python.org 2.7.2 64位/ 32位安裝程序。它不是MacPorts Python。在/usr/local/bin/python2.7應該有一個符號鏈接。顯然,您正在使用的終端會話中的PATH環境變量不是您認爲的那樣,或者您可能已定義了shell別名。嘗試:

echo $PATH 

你需要確保的MacPorts Python的目錄(/opt/local/bin)到來之前,該python.org的Python(/Library/Frameworks/Python.frameworks/Version/2.7/bin/usr/local/bin)的。

UPDATE:同時檢查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

謝謝,它太奇怪了,我做了一個echo $ PATH,它似乎已經按照正確的順序:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ usr/local/bin:/ usr/X11/bin:/ usr/local/git/bin – Lostsoul 2012-02-13 21:04:31

+0

您是否使用過MacPorts端口select '命令?查看更新。 – 2012-02-13 21:12:25

+0

當我做上面的端口選擇命令時,我得到和你完全一樣的列表(除非我沒有python32),同樣的python27對我來說也是活躍的。如果它們都是蘋果,並且來自網站是活躍的,這是否意味着macports版本不顯示? – Lostsoul 2012-02-13 21:34:51

相關問題