Anaconda下的python 3.6的from pillow import Image解决方法
2018-02-07 21:35
5290 查看
今天在使用一个tensorflow项目时遇到这个DLL导入问题,总算是遇到了第一次需要看源码解决的问题.
ImportError Traceback (most recent call last)
in ()
6 import numpy as np
7 #from pillow import Image
—-> 8 from PIL import Image
9 from sklearn.model_selection import train_test_split
10 from sklearn.preprocessing import LabelBinarizer
D:\Users\52489\Anaconda3\lib\site-packages\PIL\Image.py in ()
56 # Also note that Image.core is not a publicly documented interface,
57 # and should be considered private and subject to change.
—> 58 from . import _imaging as core
59 if PILLOW_VERSION != getattr(core, ‘PILLOW_VERSION’, None):
60 raise ImportError(“The _imaging extension was built for another “
ImportError: DLL load failed: 找不到指定的模块。
解决方法:
conda uninstall pillow
conda update pip
pip install pillow
再次运行from PIL import Image就成功了
问题讨论:
跟着提示的错误到from . import _imaging as core里面看看
发现了几个pyd文件
问题基本可以定位为python自身对于c++产生的pyd文件(即DLL文件)的编译出现了问题,问题基本涉及电脑版本、python版本和pillow版本。这问题到了stackoverflow上也没有太适合的解决方法,去年的一个答案里面是通过把4.1.0的版本的pillow退回到4.0.0上。但因为我习惯尽早升级python和module的版本,所以去年的方案也已经不work,提示我已经有pillow的其他依赖库与4.0.0的pillow不匹配。
而pillow官方又已经在4.1.1中解决了这个问题,因此问题就是conda-forge获取的pillow包存在某种缺失(如不支持64位python),使用pip获取的pillow就正常了。
ImportError Traceback (most recent call last)
in ()
6 import numpy as np
7 #from pillow import Image
—-> 8 from PIL import Image
9 from sklearn.model_selection import train_test_split
10 from sklearn.preprocessing import LabelBinarizer
D:\Users\52489\Anaconda3\lib\site-packages\PIL\Image.py in ()
56 # Also note that Image.core is not a publicly documented interface,
57 # and should be considered private and subject to change.
—> 58 from . import _imaging as core
59 if PILLOW_VERSION != getattr(core, ‘PILLOW_VERSION’, None):
60 raise ImportError(“The _imaging extension was built for another “
ImportError: DLL load failed: 找不到指定的模块。
解决方法:
conda uninstall pillow
conda update pip
pip install pillow
再次运行from PIL import Image就成功了
问题讨论:
跟着提示的错误到from . import _imaging as core里面看看
发现了几个pyd文件
问题基本可以定位为python自身对于c++产生的pyd文件(即DLL文件)的编译出现了问题,问题基本涉及电脑版本、python版本和pillow版本。这问题到了stackoverflow上也没有太适合的解决方法,去年的一个答案里面是通过把4.1.0的版本的pillow退回到4.0.0上。但因为我习惯尽早升级python和module的版本,所以去年的方案也已经不work,提示我已经有pillow的其他依赖库与4.0.0的pillow不匹配。
而pillow官方又已经在4.1.1中解决了这个问题,因此问题就是conda-forge获取的pillow包存在某种缺失(如不支持64位python),使用pip获取的pillow就正常了。
相关文章推荐
- Python3.6 import builtwith异常解决方法
- 安装python第三方库:xlwt及出错ImportError: No module named setuptools的解决方法
- Python基础 - from import方法与import方法的区别
- Python与anaconda3互相影响的解决方法
- C# 加载图片image --(C#)Image.FromFile 方法会锁住文件的原因及可能的解决方法
- Python3.5 + django1.8.5 安装”import pymysql pymysql.install_as_MySQLdb()”的解决方法
- 在wx python下总是提示“undefined variable from import:xxx”错误解决方法
- 在Ubuntu14.04和Python3.4-3.6环境中,matplotlib不显示图像的问题的解决方法
- Python ImportError: No module named scrapy 成功安装scrapy,却无法import的解决方法
- MyEclipse + Pydev开发Python时import报错解决方法
- Python3.6-MySql中插入文件路径,丢失反斜杠的解决方法
- .NET中的 Image.FromFile 方法会锁住文件的解决方法(转)
- Python中使用NLTK库解决错误:LookupError: from nltk.book import
- python下运行import sklearn.model_selection 出错ImportError: No module named model_selection解决方法
- C# 加载图片image --(C#)Image.FromFile 方法会锁住文件的原因及可能的解决方法
- Image.FromFile方法会锁住文件的解决方法(文件正由另一进程使用,因此该进程无法访问该文件)
- Anaconda 安装额外Python环境 后新环境安装Spyder 打开一闪而过的解决方法
- python ImportError: No module named 的错误解决思路和方法
- 【python学习】Windows上Python3.6 通过pip安装第三方库时出现UnicodeDecodeError的解决方法
- sql读写图片时Image.FromStream方法提示参数错误问题解决