我在安裝pip時(shí)遇到了一些問(wèn)題,我是python的新手:
首先,這是我的python版本:
(base) becker@tsf-436-wpa-5-126 ~ % which python3
/Users/becker/opt/anaconda3/bin/python3
例如,我想安裝purpy,所以我這樣做了
pip3 install turfpy
它的輸出是
Requirement already satisfied: turfpy in ./opt/anaconda3/lib/python3.8/site-packages (0.0.6)
Requirement already satisfied: shapely in ./opt/anaconda3/lib/python3.8/site-packages (from turfpy) (1.7.1)
Requirement already satisfied: scipy in ./opt/anaconda3/lib/python3.8/site-packages (from turfpy) (1.5.2)
Requirement already satisfied: numpy in ./opt/anaconda3/lib/python3.8/site-packages (from turfpy) (1.19.2)
Requirement already satisfied: geojson in ./opt/anaconda3/lib/python3.8/site-packages (from turfpy) (2.5.0)
所以原則上,我會(huì)假設(shè)一切都應(yīng)該正常。
現(xiàn)在,我用spyder編寫(xiě)的python文件位于不同的文件夾中,您可以看到下面的目錄,而不是上面的任何一個(gè)。
事實(shí)上,運(yùn)行文件
File "/Users/becker/Desktop/elevation data/pointinpolygon.py", line 1, in <module>
from turfpy.measurement import boolean_point_in_polygon
ModuleNotFoundError: No module named 'turfpy'
因此,我必須假設(shè),草皮畢竟是沒(méi)有安裝。
如果缺少我應(yīng)該提供的其他信息,我提前道歉。我有點(diǎn)不知道發(fā)生了什么事。不過(guò),我想了解如何與spyder做到這一點(diǎn),而不是首先卸載一切來(lái)解決這個(gè)問(wèn)題,如果這是可能的。
確保您的Spyder使用的是“基本”水蟒環(huán)境。
From:https://docs.spyder-ide.org/current/faq.html:在anaconda提示符中:您應(yīng)該激活您的conda環(huán)境(在您的情況下,您不必這樣做,因?yàn)槟褂玫氖恰癰ase”環(huán)境)并開(kāi)始spyder鍵入“spyder”。
一開(kāi)始很難理解的一點(diǎn)是,您的計(jì)算機(jī)上可以安裝多個(gè)python實(shí)例。Anaconda是一個(gè)很好的工具來(lái)管理不同的“環(huán)境”,它有不同的python版本和不同的包組合。
在您的示例中,Spyder使用了與anaconda提示符中不同的解釋器,您在anaconda提示符中安裝了包。這里,解釋了如何檢查Spyder使用的Python解釋器:https://stackoverflow.com/a/54237704/2196531