我已經安裝了許多軟件包以避免相互依賴性。 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
>>>
什麼是使用Enthought雨棚的原因是什麼?如果沒有什麼限制你,我建議使用Homebrew(因爲我認爲你是OSX)來安裝Python,然後使用pip來安裝你需要的模塊。 –
我使用了天篷,因爲它應該安裝150個軟件包,其中大部分我都希望它們在那裏。其次,似乎避免了圖書館之間的相互依存關係。最初,我使用Mac的python並使用pip來安裝必需的軟件包,當我準備安裝Networkx時,我遇到了問題,所以建議使用Canopy來避免依賴性問題,並且它適用於networkx –
好吧,這很有道理。我個人不喜歡被捆綁到第三方發行版,如果我能幫助它。顯然,你的問題是Enthought Python找不到它自己的包。我建議清除所有第三方發行版,卸載所有第三方Python。並重新安裝Enthought快遞。您可以嘗試手動將您的PYTHONPATH設置爲Enthought網站包所在的位置,看看您是否可以首先以這種方式工作。當釀造你的Python時,它也會安裝點。因此安裝依賴關係很簡單,並且您可以獲得最新的模塊。只是我的兩分錢。 –