Кажется, я не могу получить pip для установки Cartopy на свой компьютер.Я работаю прямо из командной строки Windows (без Anaconda или других прокси-программ).
Когда я пытаюсь "pip install cartopy", я получаю ожидаемое:
C:\Users\Justin\Documents\Python Programs>pip install cartopy
Collecting cartopy
Using cached https://files.pythonhosted.org/packages/e5/92/fe8838fa8158931906dfc4f16c5c1436b3dd2daf83592645b179581403ad/Cartopy-0.17.0.tar.gz
Installing build dependencies ... done
Complete output from command python setup.py egg_info:
C:\Users\Justin\AppData\Local\Temp\pip-install-cetb0vj7\cartopy\setup.py:171: UserWarning: Unable to determine GEOS version. Ensure you have 3.3.3 or later installed, or installation may fail.
'.'.join(str(v) for v in GEOS_MIN_VERSION), ))
Proj 4.9.0 must be installed.
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Justin\AppData\Local\Temp\pip-install-cetb0vj7\cartopy\
Я знаю, что "pip install proj" на самом деле не получает правильную версию модуля, поэтому я перешел к https://proj4.org/install.html, чтобы загрузить и установить OSGeo4W, который, как я думал, решит мою проблему, но, похоже, не помог (хотя для справки у меня все еще есть это на моем компьютере, хотя).
Итак, я попытался установить cartopy .whl прямо с этого сайта https://www.lfd.uci.edu/~gohlke/pythonlibs/#cartopy и попытался использовать «pip install Cartopy-0.17.0-cp37-cp37m-win32.whl» (я использую32-битная версия Python3.7, поэтому я уверен, что это правильный файл).Но затем я получаю сообщение об ошибке:
C:\Users\Justin\Documents\Python Programs>pip install Cartopy-0.17.0-cp37-cp37m-win32.whl
Processing c:\users\justin\documents\python programs\cartopy-0.17.0-cp37-cp37m-win32.whl
Requirement already satisfied: numpy>=1.10 in c:\users\justin\appdata\local\programs\python\python37\lib\site-packages (from Cartopy==0.17.0) (1.15.1)
Requirement already satisfied: setuptools>=0.7.2 in c:\users\justin\appdata\local\programs\python\python37\lib\site-packages (from Cartopy==0.17.0) (40.6.2)
Requirement already satisfied: six>=1.3.0 in c:\users\justin\appdata\local\programs\python\python37\lib\site-packages (from Cartopy==0.17.0) (1.11.0)
Collecting pyshp>=1.1.4 (from Cartopy==0.17.0)
Downloading https://files.pythonhosted.org/packages/08/3e/3bda7dfdbee0d7a22d38443f5cc8d154ff6d4701e615f4c07bf1ed003563/pyshp-2.0.1.tar.gz (214kB)
100% |████████████████████████████████| 215kB 1.4MB/s
Collecting shapely>=1.5.6 (from Cartopy==0.17.0)
Using cached https://files.pythonhosted.org/packages/a2/fb/7a7af9ef7a35d16fa23b127abee272cfc483ca89029b73e92e93cdf36e6b/Shapely-1.6.4.post2.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\Justin\AppData\Local\Temp\pip-install-sb4uyliy\shapely\setup.py", line 80, in <module>
from shapely._buildcfg import geos_version_string, geos_version, \
File "C:\Users\Justin\AppData\Local\Temp\pip-install-sb4uyliy\shapely\shapely\_buildcfg.py", line 200, in <module>
lgeos = CDLL("geos_c.dll")
File "c:\users\justin\appdata\local\programs\python\python37\lib\ctypes\__init__.py", line 356, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found
Итак, я попытался загрузить файл с именем tar.gz, но здесь я теряю себя.Я не знаком с tar.gz и увидел, что вам нужно «./configure» указать путь к файлу, но я не был уверен, как это сделать, и не был уверен, где мне хранить указанный файл.Спасибо за любые советы по этому вопросу. Спасибо.