我想使用以下方法导入模块cartopy.io.img_tiles:
import cartopy.io.img_tiles as cimgt
我在Python 3.6上通过Anaconda安装了Cartopy 0.16.0。但是,上面的字符串产生:
文件 "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py",第 705 行,在运行文件中 可执行文件(文件名,命名空间(
文件 "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py",第 102 行,在 execfile 中 exec(compile(f.read((, filename, 'exec'(, namespace(
文件 "C:/Users/Me/Test.py",第 18 行,在 导入cartopy.io.img_tiles作为 CIMGT
文件 "C:\ProgramData\Anaconda3\lib\site-packages\cartopy\io\img_tiles.py",第 32 行,在 从太平船务导入图片
文件 "C:\ProgramData\Anaconda3\lib\site-packages\PIL\Image.py",第 58 行,在 从。导入_imaging作为核心
导入错误: DLL 加载失败: 找不到指定的模块。
我不知道如何让包工作。Cartopy 已更新到最新版本,我找不到如何导入模块或安装它(使用 pip(。我已经尝试了多种解决方案,例如这个和这个。我可能忽略了一些东西,但是有没有一种简单的方法可以让模块工作?
奇怪的是,我不知道为什么程序开始工作。下面,可以找到我采取的步骤。特别感谢佩尔森的评论。
1(我已经使用conda update pillow
将枕头包从5.0.0版本更新到5.1.0版本。
2( 这导致程序返回C:ProgramDataAnaconda3libsite-packagesPILImage.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
将枕头包从5.1.0降级到5.0.0
4(重新启动Spyder IDE后,程序突然工作。