2010-02-17 53 views
4

對我有點厭倦了,所以希望你能幫我整理一下。在Python IDE中導入模塊時遇到問題

我真的很困惑我的MacBook上的Python發生了什麼。我正在運行OS X 10.6.2並且已經從網站安裝了python(包含IDLE的軟件包)。這工作得很好,事實上IDLE會運行我想要的所有東西,只是我不想使用IDLE。因此,我嘗試了Netbeans,它真氣 - 它似乎是在完全錯誤的地方尋找庫(即使當我嘗試強制它在我的機器上查看Python的不同位置時)。 Eclipse做了非常相似的事情。

這會導致更多問題;應該如何將模塊安裝到python中? - 使用MacPorts,它似乎消失在opt/local/var/macports的某處,除了IDLE之外,它什麼都沒找到。 - 運行「蟒蛇的setup.py安裝」命令行通常提供有關類似的各種錯誤結束:

warning: in /opt/local/lib/libfreetype.dylib, file is not of required architecture 

,然後有時轉儲圖書館\ Python的東西\ 2.6 \也不至於站點包工作。 - 任何模塊的.dmg版本的安裝似乎完全沒有,甚至無法從IDLE中找到它所做的任何跟蹤。

似乎在我的機器上運行着不同版本的Python,不同的IDE向Python和它的模塊尋找不同的位置。此外,似乎Python的每個模塊安裝方法都將它們放在不同的地方。應該真的如此困難嗎?

有沒有辦法強制Netbeans運行特定版本的python?還是有辦法強制一切只使用其中的一個版本?另外,哪些路徑屬於哪個版本的Python?

你的,嚴重困惑!

Duncan

回答

0

我通過堅持macports Python安裝來解決這個問題。出於兼容性的原因,我對於爲不同的python版本混合模塊非常謹慎。

使用python_select,port已安裝的模塊和macports版本的easy_install應確保找到所有內容。在極少數情況下,您可能不得不騙過sys.path,但這隻適用於沒有更好安裝程序的第三方軟件。

該解決方案並不完美,但它對我來說確實很好。只要確保你重新配置你的編輯器指向正確的解釋器,如果你以這種方式啓動你的程序。如果您需要分發軟件(並且無法進入ports目錄),則始終可以創建一個針對本地python安裝的設置工具。

+0

這是什麼python_select?這聽起來對我來說是個不錯的主意!當我得到一個正常工作後,試圖擦除所有其他的Python版本。下一步是讓Netbeans指向我想要的解釋器(不知道該怎麼做,但我會繼續尋找)。 – 2010-02-17 16:32:21

+0

'python_select'是一個你可以通過macports獲得的實用工具,它定義了默認使用哪個python解釋器。這使您可以更方便地安裝多個解釋器版本。 對於netbeans,應該在某處設置一個變量來更改二進制路徑。您可能可以編寫一個啓動bash腳本,這是不包括在設置中。 – 2010-02-17 16:46:45