2013-11-25 26 views
0

我已經安裝了許多軟件包以避免相互依賴性。 python在提示符下正常工作。我可以執行代碼,一切都很好。 ,但link列舉了許多軟件包都包含在諸如pytest之類的樹冠表達式中。 但是當我嘗試導入pytest時,我得到importError。 即使是help("modules")列出所有模塊也不起作用。任何使用Canopy express的人都可以評論這些軟件包(pytest,curl,distribute等)是否存在。列出了enthought的python軟件包的conopy安裝的所有模塊?

Enthought Canopy Python 2.7.3 | 64-bit | (default, Aug 8 2013, 05:37:06) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> help("modules") 
no Python documentation found for 'modules' 

>>> import pytest 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named pytest 
>>> import distribute 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named distribute 
>>> import curl 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named curl 
>>> import pandas 
>>> 
+0

什麼是使用Enthought雨棚的原因是什麼?如果沒有什麼限制你,我建議使用Homebrew(因爲我認爲你是OSX)來安裝Python,然後使用pip來安裝你需要的模塊。 –

+0

我使用了天篷,因爲它應該安裝150個軟件包,其中大部分我都希望它們在那裏。其次,似乎避免了圖書館之間的相互依存關係。最初,我使用Mac的python並使用pip來安裝必需的軟件包,當我準備安裝Networkx時,我遇到了問題,所以建議使用Canopy來避免依賴性問題,並且它適用於networkx –

+1

好吧,這很有道理。我個人不喜歡被捆綁到第三方發行版,如果我能幫助它。顯然,你的問題是Enthought Python找不到它自己的包。我建議清除所有第三方發行版,卸載所有第三方Python。並重新安裝Enthought快遞。您可以嘗試手動將您的PYTHONPATH設置爲Enthought網站包所在的位置,看看您是否可以首先以這種方式工作。當釀造你的Python時,它也會安裝點。因此安裝依賴關係很簡單,並且您可以獲得最新的模塊。只是我的兩分錢。 –

回答

2

雖然這是一個有點有時混亂,樹冠快遞指的是輕量級的安裝程序是免費提供給用戶,以及參照組套餐的,提供給這些用戶。默認情況下,安裝程序不包括所有這些,但只包括主包,如numpy,matplotlib和pandas。

從Canopy內部,你應該可以安裝任何剩餘的免費軟件包(pytest,curl等),如果你已經註冊了一個Enthought賬戶,你可以使用這個管理器來更新/刪除這些包。

請參閱下面的文章以獲得更多幫助,包括更新的命令行工具的信息:

+0

謝謝我想通了......但確保這篇文章可能對其他冠層用戶有用 –

相關問題