在 Python 3.6 中导入 cartopy.io.img_tiles

Import cartopy.io.img_tiles in Python 3.6

我想导入模块 cartopy.io.img_tiles 使用:

import cartopy.io.img_tiles as cimgt

我在 Python 3.6 上通过 Anaconda 安装了 Cartopy 0.16.0。但是,上面的字符串会产生:

File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile execfile(filename, namespace)

File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile exec(compile(f.read(), filename, 'exec'), namespace)

File "C:/Users/Me/Test.py", line 18, in import cartopy.io.img_tiles as cimgt

File "C:\ProgramData\Anaconda3\lib\site-packages\cartopy\io\img_tiles.py", line 32, in from PIL import Image

File "C:\ProgramData\Anaconda3\lib\site-packages\PIL\Image.py", line 58, in from . import _imaging as core

ImportError: DLL load failed: The specified module could not be found.

我不知道如何让这个包工作。 Cartopy 已更新至最新版本,但我无法找到如何导入 module or install it (using pip). I've tried multiple solutions, such as this and this。我可能忽略了一些东西,但是有没有一种简单的方法可以让模块工作?

奇怪的是,我不知道为什么程序开始运行了。下面,找到了我采取的步骤。特别感谢 pelson 的评论。

1) 我已经将 pillow 包从 5.0.0 版更新到 5.1.0 版,使用 conda update pillow

2) 这导致程序 return C:\ProgramData\Anaconda3\lib\site-packages\PIL\Image.py:82: RuntimeWarning: The _imaging extension was built for another version of Pillow or PIL: Core version: 5.1.0 Pillow version: 5.0.0 warnings.warn(str(v), RuntimeWarning)

3) 然后,我使用 conda install pillow=5.0.0

将 pillow 包从 5.1.0 降级到 5.0.0

4) 重启Spyder后IDE,程序突然生效了