python 打包exe 运行dll load failed,pycharm下导入skimage出现DLL load failed

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

问题求助:

系统win7,python版本3.7,Pycharm版本2018,使用了Anaconda环境下的python.exe

pycharm下导入skimage出现DLL load failed

导入sklearn的时候会出现类似的DLL load failed错误

但是其他的库没有问题,比如numpy, scipy, mkl, cython之类的

另外,在Anaconda Prompt-python 和 Spyder下是可以正常导入的!但是在Pycharm, cmd-python, Jupyter里会出现'DLL load failed'

百度了半天,没找到一个可行的解决方案(重装,pip install,添加site-packages路径,等等,另外depends也试过了,查出来是有几个DLL缺失,但是Spyder又可以导入?所以先不按照这个方法补漏洞...)

总之,希望能在这里得到大佬的帮助,十分感谢!

代码内容:

import skimage

help(skimage)

以下是Pycharm的错误信息:

Traceback (most recent call last):

File "D:/python workspace/paper/test.py", line 1, in

import skimage

File "D:\python Anaconda3\lib\site-packages\skimage\__init__.py", line 135, in

from .data import data_dir

File "D:\python Anaconda3\lib\site-packages\skimage\data\__init__.py", line 16, in

from ._binary_blobs import binary_blobs

File "D:\python Anaconda3\lib\site-packages\skimage\data\_binary_blobs.py", line 2, in

from ..filters import gaussian

File "D:\python Anaconda3\lib\site-packages\skimage\filters\__init__.py", line 3, in

from .edges import (sobel, sobel_h, sobel_v,

File "D:\python Anaconda3\lib\site-packages\skimage\filters\edges.py", line 17, in

from ..restoration.uft import laplacian

File "D:\python Anaconda3\lib\site-packages\skimage\restoration\__init__.py", line 5, in

from .deconvolution import wiener, unsupervised_wiener, richardson_lucy

File "D:\python Anaconda3\lib\site-packages\skimage\restoration\deconvolution.py", line 6, in

from scipy.signal import fftconvolve, convolve

File "D:\python Anaconda3\lib\site-packages\scipy\signal\__init__.py", line 322, in

from .filter_design import *

File "D:\python Anaconda3\lib\site-packages\scipy\signal\filter_design.py", line 18, in

from scipy import special, optimize, fftpack

File "D:\python Anaconda3\lib\site-packages\scipy\optimize\__init__.py", line 387, in

from ._minimize import *

File "D:\python Anaconda3\lib\site-packages\scipy\optimize\_minimize.py", line 30, in

from ._trustregion_c**tr import _minimize_trustregion_c**tr

File "D:\python Anaconda3\lib\site-packages\scipy\optimize\_trustregion_c**tr\__init__.py", line 4, in

from .minimize_trustregion_c**tr import _minimize_trustregion_c**tr

File "D:\python Anaconda3\lib\site-packages\scipy\optimize\_trustregion_c**tr\minimize_trustregion_c**tr.py", line 4, in

from scipy.sparse.linalg import LinearOperator

File "D:\python Anaconda3\lib\site-packages\scipy\sparse\linalg\__init__.py", line 117, in

from .eigen import *

File "D:\python Anaconda3\lib\site-packages\scipy\sparse\linalg\eigen\__init__.py", line 11, in

from .arpack import *

File "D:\python Anaconda3\lib\site-packages\scipy\sparse\linalg\eigen\arpack\__init__.py", line 22, in

from .arpack import *

File "D:\python Anaconda3\lib\site-packages\scipy\sparse\linalg\eigen\arpack\arpack.py", line 45, in

from . import _arpack

ImportError: DLL load failed: 找不到指定的程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 错误信息:"pycharm导入不成功from pyqt5 import qtwidgets importerror: dll load failed: %",这个错误通常是由于缺少相应的动态链接库(dll)文件或者dll文件版本不匹配引起的。 解决这个问题的一种方法是重新安装PyQt5库,并确保选择与所使用的Python版本相对应的库版本。可以通过命令提示符或终端运行以下命令来重新安装PyQt5库: pip uninstall PyQt5 pip install PyQt5 另外,也可以尝试下载并安装Microsoft Visual C++ Redistributable包,以确保系统具有所需的C++运行时库。 如果上述方法都无法解决问题,还可以尝试更新PyQt5库的版本,或者在PyCharm中重新设置Python解释器路径,确保正确指定Python解释器。 总之,导入错误通常是因为缺失或版本不匹配的dll文件,通过重新安装库或更新版本,以及安装相应的C++运行时库,可以解决该问题。 ### 回答2: 这个错误信息意味着在导入pyqt5库的时候发生了问题,并且指出了导入错误的原因是“dll load failed”。这种情况通常发生在某些Windows系统上,可能是因为缺少Qt运行库或者Qt运行库不兼容所致。 要解决这个问题,你可以尝试以下几个步骤: 1. 确保你已经正确安装了pyqt5库。你可以通过运行`pip install pyqt5`来安装最新版本的pyqt5库。 2. 检查你的系统环境变量。确保你的系统环境变量中的路径包含了正确的Qt运行库路径。你可以在Qt安装目录中搜索并找到你系统版本所需的库文件,然后将该路径添加到系统环境变量中。 3. 检查你的Python版本和Qt运行库版本是否兼容。如果你使用的是Python的64位版本,那么请确保你安装的是64位的Qt运行库。 4. 尝试重新安装Qt运行库。你可以在Qt的官方网站上下载适合你系统和Python版本的Qt运行库,并进行重新安装。 5. 尝试使用conda来安装pyqt5库。有时候,使用conda安装库可以避免一些兼容性问题。 如果你尝试了以上方法仍然无法解决问题,那么可能是由于其他的系统配置问题所致。你可以尝试在相关的技术论坛或社区中寻求帮助,或者向PyCharm的开发者反馈该问题,他们可能能够提供更准确的解决方案。 ### 回答3: 当我们遇到 "from pyqt5 import qtwidgets importerror: dll load failed"这个错误时,通常是因为pycharm无法找到所需的dll文件。 解决此问题的步骤如下: 1. 首先,我们需要确保已经正确安装了 PyQt5 模块。可以通过在终端中运行 "pip install pyqt5" 命令来安装。 2. 检查是否存在 dll 文件。在运行pycharm前,请确保系统中有必要的 dll 文件,特别是针对 PyQt5 模块包含的 dll 文件。这些文件通常在 PyQt5 的安装目录下。可以尝试重新安装 PyQt5 模块来修复这个问题。 3. 检查系统环境变量。在某些情况下,pycharm可能无法正确找到 dll 文件,这是因为缺少相关的系统环境变量。我们可以通过手动设置系统环境变量来解决这个问题。打开"我的电脑",右键选择"属性",然后选择"高级系统设置",在弹出的窗口中选择"环境变量"选项。在"系统变量"中找到 "Path" 变量,然后编辑它,添加 PyQt5 相关 dll 文件的路径。 4. 确保 pycharm 的项目中已安装 PyQt5 模块。在 pycharm 中,可以在项目设置中查看模块的安装情况。如果 PyQt5 模块没有安装,在项目设置中选择 "解释器",然后安装 PyQt5 模块。 5. 检查 pycharm 的配置是否正确。在 pycharm 中,可以检查配置是否正确,选择菜单栏中的 "文件",然后选择 "设置"。在 "设置" 窗口的左侧,选择 "项目",然后选择 "项目解释器"。确保已指定正确的解释器路径。 通过以上几个步骤,我们可以尽可能排除导致 "from pyqt5 import qtwidgets importerror: dll load failed"错误的原因,并尝试解决这个问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值