导入_imaging时DLL加载失败:

4

我正在尝试运行我的Python程序,以下是我导入的模块:

from tkinter import * from functools import partial
import numpy as np import matplotlib matplotlib.use("TkAgg")
from matplotlib.figure import Figure from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk

但我总是遇到以下错误信息:

C:\Users\HP\anaconda3\lib\site-packages\numpy\__init__.py:138: UserWarning: mkl-service package failed to import, therefore Intel(R) MKL initialization ensuring its correct out-of-the box operation under condition when Gnu OpenMP had already been loaded by Python process is not assured. Please install mkl-service package, see http://github.com/IntelPython/mkl-service
  from . import _distributor_init
Traceback (most recent call last):
  File "ASRS.py", line 12, in <module>
    from matplotlib.figure import Figure
  File "C:\Users\HP\AppData\Roaming\Python\Python38\site-packages\matplotlib\figure.py", line 18, in <module>
    from matplotlib import docstring, projections
  File "C:\Users\HP\AppData\Roaming\Python\Python38\site-packages\matplotlib\projections\__init__.py", line 1, in <module>
    from .. import axes, docstring
  File "C:\Users\HP\AppData\Roaming\Python\Python38\site-packages\matplotlib\axes\__init__.py", line 1, in <module>
    from ._subplots import *
  File "C:\Users\HP\AppData\Roaming\Python\Python38\site-packages\matplotlib\axes\_subplots.py", line 6, in <module>
    from matplotlib.axes._axes import Axes
  File "C:\Users\HP\AppData\Roaming\Python\Python38\site-packages\matplotlib\axes\_axes.py", line 14, in <module>
    import matplotlib.contour as mcontour
  File "C:\Users\HP\AppData\Roaming\Python\Python38\site-packages\matplotlib\contour.py", line 17, in <module>
    import matplotlib.text as text
  File "C:\Users\HP\AppData\Roaming\Python\Python38\site-packages\matplotlib\text.py", line 16, in <module>
    from .textpath import TextPath  # Unused, but imported by others.
  File "C:\Users\HP\AppData\Roaming\Python\Python38\site-packages\matplotlib\textpath.py", line 11, in <module>
    from matplotlib.mathtext import MathTextParser
  File "C:\Users\HP\AppData\Roaming\Python\Python38\site-packages\matplotlib\mathtext.py", line 27, in <module>
    from PIL import Image
  File "C:\Users\HP\anaconda3\lib\site-packages\PIL\Image.py", line 94, in <module>
    from . import _imaging as core
**ImportError: DLL load failed while importing _imaging: Belirtilen modül bulunamadı.**

如何修复这个问题?

2
也许你该这样做:python -m pip install --force-reinstall Pillow - CristiFati
3个回答

20

对我来说,简单地升级“Pillow”软件包就解决了这个问题。因此,要么

pip install --upgrade Pillow

或者

conda update Pillow

这应该可以解决问题(取决于您的环境)。


1
你是特意使用 pip install,而不是在Anaconda环境中更为适合的 conda install 吗?这是因为你需要这样做来解决问题吗?也就是说,执行 conda install --upgrade Pillow 并没有解决问题吗? - dbanas
1
你是对的。我刚刚根据你的意见修改了我的答案。 - Hagbard

2

你的Python版本是“3.8”。请使用以下版本之一的Pillow:

  • 6.2.1
  • 7.0
  • 8.0
  • 8.3.2
  • 9.0
  • 9.3

我不知道为什么,但这个解决方案对我有效。


使用Pillow 9.3对我来说有效。版本9.5无效。 - nogmos

1
注意:卸载pillow可能会删除其他软件包,所以我建议先尝试这个方法。也许你实际上并不需要使用pillow模块,所以只需导入你需要的模块,例如:from some_package import function_one, function_two等等...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接