python 使用VSCode在Windows 10上安装Cartopy时出错

wz3gfoph  于 2023-01-16  发布在  Python
关注(0)|答案(1)|浏览(630)

我试着在我的笔记本电脑上安装Cartopy。我有Windows 10,使用VSCode。
在使用pip install cartopy安装Cartopy时,我收到以下错误:

lib/cartopy/trace.cpp(767): fatal error C1083: Cannot open include file: 'geos_c.h': No such file or directory
   error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.34.31933\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2

我事先安装了shapely、matplotlib和pygeos,但不知何故,它们似乎没有起作用。
然后我尝试安装GEOS,但没有成功,显然你必须使用CMAKE来正确安装它,但htet没有工作.(仍然得到相同的错误)
有没有可能在不安装水蟒的情况下安装它?(我在网上看过很多)
任何帮助/建议都会对我帮助很大。

t5fffqht

t5fffqht1#

您需要指定安装GEOS的位置,以便cartopy可以编译wheels。您可以安装osgeo,然后使用pip install --global-option=build_ext --global-option="-LC:/OSGeo4W64/lib" --global-option="-IC:/OSGeo4W64/include" cartopy==0.21.0来安装cartopy。
只要记住在1. 6. 4和1. 8. 4之间安装Shapely就可以了。Cartopy似乎与最新的Shapely版本有冲突。

  • 更新:传递GEOS头文件可能无法直接在pip上工作,如果是这样,您可能需要克隆cartopy repo,然后手动安装:
git clone https://github.com/SciTools/cartopy.git

cd cartopy

python setup.py build_ext -LC:\OSGeo4W\lib -IC:\OSGeo4W\include

python setup.py install

相关问题