首页
学习
活动
专区
圈层
工具
发布

ImportError: DLL load failed … 找不到指定的模块 此类问题解决方法

文章目录 问题 定位 结论 问题 最近升级 Python 项目,由 Python2.7 升级到 Python3.8.3,项目使用了 PySide2,对于较新的Python3.8.3 , PySide2...可能存在些许不兼容问题,环境配置完成后,出现一连串的 ImportError: DLL load failed 找不到指定模块 对于很多 Python 开发者来说,这类问题最为头疼,不知道如何下手解决...各种依赖安装完毕后,运行项目,首先报出的是 from .shiboken2 import * ImportError: DLL load failed while importing shiboken2: 找不到指定的模块...定位 从提示上看,是加载 DLL 失败,是关于 shiboken2 模块的。...QtCore: 找不到指定的模块 继续使用 Dependency Walker,打开 PySide2 包目录下的 QtCore.pyd,发现缺少几个 DLL 文件: 网上搜索并下载缺失的 DLL

12.8K20

python GUI界面设计的那些事(三)

更多可以看官网介绍:https://www.qt.io/zh-cn/ 不过Qt 使用的是C++语言,为了能够让 python 使用上Qt 的强大功能,出现了PyQt5 和 PySide2 ,通过这两个库就能够使用...因此在python中,它的名字不叫Qt,而是叫做PySide2,但是功能是一样的,当然还有其它公司开发的PyQt5,功能也是一样的。...至于为什么会有这么多不同名字和版本,感兴趣的可以自己去了解,我们这里要使用的是PySide2,它是Qt5在python中的版本。...---- 在使用前,我们需要先安装pyside2模块,这里有两种方法,直接使用pip install PySide2安装,第二种使用国内的镜像安装,速度会比较快。 ?...在PySide2中,有一个转换工具,可以将设计好的界面,直接转换成布局的python 代码.

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    结合 Qt 信号槽机制的 Python 自定义线程类

    1.2 PySide2 与 PyQt5 的细微差异 由于 PySide2 与 PyQt 高度兼容,对于开发者来说,除了在头部引包时将 “PyQt5” 改成 “PySide2” 外,其他的代码基本无需修改...在 PyQt5中,自定义信号的如果要传参,则必须传入指定类型的参数,不能传入 None 值,这一点是非常让人头疼的,而在 PySide2 上这一点就做得非常人性化。...1.3 使用 PySide2 进行开发 首先需要下载 PySide2 模块: pip install pyside2 针对开发 PySide2 项目,一般我喜欢在 main.py 中创建 Qt 应用程序...PySide2 的信号槽处理机制 PySide2 的信号槽连接方式有两种,一种是 Qt 经典风格,另一种是 PySide2 独特的新风格,后者在 Python 中使用非常方便。...使用自定义信号需要引入 PySide2.QtCore 中的 Signal 类,并且还需要继承 PySide2.QtCore 中的 QObject 类,定义信号的代码需写在类属性中,发射信号使用 emit

    4.9K31

    dotnet 修复在 Linux 上使用 SkiaSharp 提示找不到 libSkiaSharp 库

    本文告诉大家如何简单修复在 Linux 上使用 SkiaSharp 提示找不到 libSkiaSharp 库 我的应用在 Windows 上跑的好好的,放在 Linux 上一运行就炸掉了,异常内容如下...PackageReference Include="SkiaSharp.NativeAssets.Linux.NoDependencies" Version="2.88.0" /> 以上的方法经过我在...WSL 的 Ubuntu 上测试 本文的例子放在github 和 gitee 欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码...https://gitee.com/lindexi/lindexi_gd.git git pull origin 668b2acf5749a1e190733882ae49ad105877cb55 以上使用的是...668b2acf5749a1e190733882ae49ad105877cb55 获取代码之后,进入 SkiaSharp/KebeninegeeWaljelluhi 文件夹 更多请看 Docker环境下使用

    5.8K20

    使用Skypack在浏览器上直接导入ES模块

    场景复现 笔者最近给自己的项目CodeRun增加了一个直接在浏览器上使用ES模块的功能,之前使用一个包前需要先找到它的在线CDN地址然后引进来,就像这样: 现在可以直接这样: 那么这是怎么实现的呢,...早期大部分包提供的都是IIFE或者commonjs规范的模块,我们需要通过link或script标签引入,但是现在基本上所有的现代浏览器都原生支持ES模块,所以我们可以直接在浏览器上使用模块语法。...如果使用传统的CDN服务,那么首先就需要某个包它提供了ES模块的文件,然后我们再从CDN里找到该ES版本的文件地址,再进行使用,如果某个包没有提供ES版本,那么我们就无法直接在浏览器上以模块的方式导入它...,不过在浏览器上的运行结果如下: 显然是无法在ES模块里直接导入css,所以我们需要把css通过传统样式的方式引入: @import 'element-ui/lib/theme-chalk/index.css...起个服务 创建一个新项目,在项目根目录新建一个index.html文件,用来测试ES模块,然后使用Koa搭建一个服务,安装: npm i koa @koa/router koa-static const

    1.8K10

    基于Python的Houdini插件开发

    Console(桌面右下角) 如果打开了,则打印信息会出现在 shell 窗口 Python Panel Editor,可以创建界面(New Interface),供panel的tab页签调用,以及下拉菜单使用...# 升级系统的pip > python –m pip install –upgrade pip # 安装 PySide2 > pip install pyside2 注意创建的是 Widget,以及控件的名称...首先需要设置解释器路径为 Houdini 的 Python37目录 并向解释器路径添加以下三个目录 安装 Houdini Python Support 插件 将新建的 Python 文件保存至指定目录,以便菜单栏上的按钮...剩下主要任务就是编码,首先找到 ui 界面存放路径,然后加载界面,绑定界面事件 # coding=utf-8 # import hou import os from PySide2 import QtCore...PySide2开发GUI

    1.5K20

    在Ubuntu服务器上使用python3+selenium模块

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Ubuntu服务器使用Firefox+Selenium 一、安装firefox 、D-BUS 和 xvfb 1.Ubuntu安装...: 二、启动浏览器 1.设置DISPLAY环境变量 2.安装geckodriver ---- Ubuntu服务器使用Firefox+Selenium 这里主要是安装firefox 和 D-BUS(想要在服务器上面运行...1.Ubuntu安装: apt install firefox dbus-x11 xvfb 运行xvfb服务上一个带有数字的显示设备上,这样是为了防止你在下阶段添加设备时引发冲突。...它会一直运行,直到你使用ctrl + C或其它类似方法来终止其运行。同时,它不会有任何输出。 如果你能成功运行以上的步骤,那么接下来的部分就是轻而易举了。...现在,我们可以在ubuntu服务器上运行selenium,如同你在本地运行一样。

    2.3K20

    QT Pyside2 Designer 的基本使用

    前言 PySide2 QT PySide2 是一个用于 Python 编程语言的开源框架,它提供了与 QT C++ 框架的绑定,使得开发者可以使用 Python 进行跨平台的图形用户界面 (GUI)...PySide2 是 QT 的官方 Python 绑定,由 The Qt Company 维护和支持。它允许开发者使用 Python 的简洁语法和强大的功能来构建 GUI 应用程序,而无需学习 C++。...设计文件可以被 PySide2 的代码加载和使用,使得开发者可以在应用程序中动态地创建和管理界面。...://pypi.douban.com/simple/ 安装了之后,在本地找到pyside2模块目录,主要使用这个工具:designer.exe,建议创建个快捷方式; 二、使用designer.exe...QApplication, QWidget, QTableWidgetItem from PySide2.QtUiTools import loadUiType, QUiLoader from PySide2.QtCore

    1.1K20

    python图形用户界面(四):教你实现一个简单实用的计时器

    今天就利用PySide2实现一个可以计时功能的小程序。下面是它的实际运行效果动图。 ?...3.初始化界面程序 这里将uitimer当作模块导入,里面有个UiTimer类,创建主窗体对象window和ui界面对象timer,最后显示窗体,运行程序就出现了之前的计时UI界面了。 ?...在setup方法中需要将按钮的点击事件与设置时间的方法先绑定,这样当触发按钮时,就会调用timerReset方法了。 ? ?...5.实现开始计时功能 计时功能相对比较复杂一点,因为我们需要有实际的计时功能,同时又要保证lcd显示器上的数字变化。...为了实现计时功能,这里从此那个QtCore核心模块中导入QTimer计时方法,同时在QtWidget中导入了QMessageBox消息弹窗框方法。

    2.4K10

    Windows下的labelme数据标注工具安装教程

    前言 因为最近要做一个目标检测的比赛,需要用到labelme这款开源标注工具,所以安装了下 具体的的安装步骤可参考:https://github.com/wkentaro/labelme 因为我是在Windows...下使用的,所以这里只介绍了Windows的安装方法,Ubuntu、macOS等其他系统在上面的github都有详细介绍,大家自行查看哈 一、安装Anaconda Windows下安装labelme需要借助...32位 我用的是Python3.7,python3.6的同学也不用怕,也是下载这个,后面可以在Anaconda修改python3的具体版本的 下载完成之后,就按照提示,安装Anaconda,这里一般没什么问题...source activate labelme,官方说用这个,但是我提示有误,要用下面这一句才行 conda activate labelme # conda install -c conda-forge pyside2...source activate labelme,官方说用这个,但是我提示有误,要用下面这一句才行 conda activate labelme # conda install -c conda-forge pyside2

    7.7K41

    用Python写一个“听后即焚”的极简音乐播放器

    reps.json()) file_url = reps.json()['data']['url'] self.finished_signal.emit(file_url) 我们将其用Qt的线程模块...在这里,我们借助Qt提供的QtMultimedia子模块中的QMediaPlayer来实现MP3音乐的播放,QtMultimedia的详细使用可见Qt的官方文档:https://doc.qt.io/qtforpython.../PySide2/QtMultimedia/index.html#module-PySide2.QtMultimedia: ?...为了能够在播放完一首歌曲后自动获取和播放下一首歌曲,我们需要创建一个计时器,每隔一秒获取当前播放器的状态,判断其是否已经播放完了音乐,如果播放完了,就调用next_music()方法: self.timer...最后 完整的代码可以前往州的先生在Gitee上的仓库(https://gitee.com/zmister/yunyan_music)查看: ? 希望疫情如过眼云烟,早日消散!

    2.1K20

    python 利用 PySide2&PyQt5实现 PDF 阅读器

    ---- 但是觉得这样还是挺 low 的,能不能利用 PySide2 做一个 UI界面呢,类似一个管理软件。...PySide2 打开网页 from PySide2.QtWidgets import * from PySide2.QtCore import QUrl from PySide2.QtWebEngineWidgets...也没有报错,找了好久答案,最终找到一个觉得可行的方案,说是需要配置PySide2的浏览器插件,并且对PySide2也有要求,需要5.15以上的版本。...找了好久,终于在一个老外的网站上看到了解释, ? ? 因为我是在网页里面使用了 iFrame ,其实就是网页里面嵌入网页,导致出现了跨域的问题,就是两个网页是不同的域名。...如果再加上一个登录注册界面,加上一些上传,删除,或者连到服务器上,就可以变成一个课件管理系统了。 (全文完) ---- 欢迎转载,转载请注明出处! 欢迎关注公众微信号:叶子陪你玩编程

    3.2K40

    深入思考 PyQt 多线程处理

    这里我只能告诫大家:不要试图用强制方法杀掉一个 python 线程,这从服务设计上就存在不合理性。...在 Python 语言中,QThread 可以来自于 PyQt5,也可以来自于 PySide2。...我特意去对比了一下,PyQt5 的 QThread 比 PySide2 的足足多了13个方法,真的是扶不起的 PySide2 啊~~不过即使 PySide2 如此不争气,我也还是喜欢它,没别的理由,喜欢就是喜欢...那段话的歌词大意是:此功能很危险,不建议使用,线程可以在代码中的任何位置终止,在修改数据时也可能被终止,线程无法解锁任何保持的互斥锁等。总之,仅在绝对必要时才使用此功能。...在这个例程中,每个子线程的理论总运行时间应该为5秒,虽然在 1.5 秒时刻时就已经启动了子线程2,但由于子线程1的线程锁的作用,子线程2必须等待子线程1结束后才会启动;并且由于使用的是 quit/exit

    8.1K60

    基于yolov8的交通违规行为检测系统python源码+onnx模型+评估指标曲线+精美GUI界面

    且images文件夹和labels文件夹名字不能随便改写或者写错,否则会在训练时候找不到数据集。 4. 标注数据:使用合适的工具对图像进行标注,生成YOLO格式的标签文件。...评估模型:训练完成后,在验证集上评估模型的性能,查看mAP(平均精确度均值)等指标。 11. 调整超参数:如果模型的表现不佳,可能需要调整超参数,比如增加训练轮次、改变学习率等,并重新训练模型。...比如将pytorch转成onnx模型可以输入指令 yolo export model=best.pt format=onnx 这样就会在pt模块同目录下面多一个同名的onnx模型best.onnx...测试模型:在新的数据上测试模型,确保其泛化能力良好。 以上就是使用YOLOv8训练自己数据集的基本步骤。请根据实际情况调整这些步骤中的具体细节。希望这些信息对你有所帮助!...) 测试图片(在test_img文件夹下面)

    17810
    领券