在PyCharm中安装Cartopy库时遇到了一些问题,记录遇到的问题以及解决方法。
1.pip直接安装
安装Pillow、pyshp、Shapely、pyproj等依赖包,安装Cartopy库,报错。
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for cartopy
ERROR: Could not build wheels for cartopy, which is required to install pyproject.toml-based projects
2.wheel(whl)文件安装
通过第三方网站下载依赖包和Cartopy的.whl文件,依次安装,成功安装Cartopy,但运行程序报错。whl下载https://www.lfd.uci.edu/~gohlke/pythonlibs/
Traceback (most recent call last):
import cartopy.crs as ccrs
import cartopy.crs
import cartopy.trace
ImportError: DLL load failed while importing trace: 找不到指定的模块。
查看Cartopy官方文档,可以使用Conda安装。
因为我已安装Anaconda编译器并进行了配置,所以直接在PyCharm中切换conda环境(建议新建虚拟环境,不要在默认的环境中安装)。
1.安装GEOS、Shapely和pyshp库。
2.安装Cartopy,在终端输入以下代码:
conda install -c conda-forge cartopy
等待一段时间,安装成功。
运行程序进行测试(代码来源于网络,点击查看原文)。
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
fig = plt.figure(figsize=(8, 6))
crs = ccrs.PlateCarree()
ax = fig.add_subplot(2, 1, 1, projection=crs)
ax.stock_img() # 加载地理坐标系统下的全球晕渲地形图
crs = ccrs.AlbersEqualArea(central_longitude=105.0, standard_parallels=(25.0, 45.0))
ax = fig.add_subplot(2, 1, 2, projection=crs)
ax.stock_img() # 加载阿伯斯等积投影坐标系统下的全球晕渲地形图
plt.show()
运行成功。