首页 > 编程语言 >安装python3.5并在QT中配置使用

安装python3.5并在QT中配置使用

时间:2023-08-29 11:38:38浏览次数:64  
标签:文件 QT python 32 py python3.5 include 安装


一、安装32位的python3.5及各种库

链接:https://pan.baidu.com/s/1q94_Vo3XDhfZ_hmssPjz6w提取码:zotf

先在dos环境下输入python,如果显示版本则表示python安装成功,安装库文件的时候,在dos环境下进入whl文件所在的目录,然后使用pip install ***-whl。如果提示pip版本过低,则按照提示更新pip。

二、在QT中配置python遇到的问题

#include <QCoreApplication>
#include <Python.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    Py_Initialize();
    if ( !Py_IsInitialized() )
    {
        qDebug() << -1;
    }
    PyObject* pModule = PyImport_ImportModule("test"); // test.py
    if (!pModule)
    {
        qDebug() << "Cant open python file!\n";
    }
    Py_Finalize();

   return a.exec();
}

qmake, 然后构建,最后运行(每次修改一处错误,都要执行这个步骤)。

错误1:找不到Python.h

解决办法: 在.pro文件中添加python的头文件以及静态链接库。

LIBS += -L F:/Python3.5-32/libs -lpython35
INCLUDEPATH += -I F:/Python3.5-32/include

错误2:调用Python Py_Initialize 出错

原因:归根结底 你需要你的QT的位数和python的位数一样。

QT 5.8 32位 MinGw。

python 3.5.2 32位。

错误3:error: C2238: 意外的标记位于“;”之前

在python的object.h中 slots冲突,因此修改object.h,我的object.h路径:

F:\Python3.5-32\include\object.h

修改前:

安装python3.5并在QT中配置使用_python


修改后:

安装python3.5并在QT中配置使用_python_02

错误4:运行时候出现,“cant open python file!”

出现这个错误的原因是: 成的exe文件和test_py.py文件不在同一个文件夹里,只要手动将test_py.py拷贝到exe文件同级目录下即可。

安装python3.5并在QT中配置使用_QT_03


安装python3.5并在QT中配置使用_python_04

错误5:Exception ignored in: module ‘threading’ from 'xxx:\Anaconda3\Lib\threading.py

在QT下进行Python程序的调用,然后出现了一个线程的错误,如下:

Exception ignored in: <module 'threading' from 'xxx:\\Anaconda3\\Lib\\threading.py'>,

File "D:\Anaconda3\Lib\threading.py", line 1289, in _shutdown

assert tlock.locked()

然后找到打开threading.py文件,文件中说明的大概意思是Python脚本运行的时间太长了,从而耽误了C的程序的运行。我遇到的问题是在读取文件里路径出错,导致出现了这个问题,检查程序即可。


标签:文件,QT,python,32,py,python3.5,include,安装
From: https://blog.51cto.com/u_6526235/7273792

相关文章

  • 在QT中安装dlib库
    一、下载并安装相关软件包1、cmake链接:https://pan.baidu.com/s/1g57OuGMad_idSQAzkkpm4w提取码:02322、QT链接:https://pan.baidu.com/s/1j8X7z3iHG-0IQVnjlAAtIQ提取码:hl8w3、dlib链接:https://pan.baidu.com/s/1DA1vHmt1Tx6cFp0Y2gCUPQ提取码:jmen二、生成静态库和头文件新建一个F:/......
  • 河麒麟桌面版安装dogtail问题汇总
    银河麒麟桌面版安装dogtail大家好我是Tarzan,最近在研究银河麒麟桌面环境自动化。根据之前在统信的经验dogtail是个很好的linuxQT应用自动化工具,这里不细讲解dogtail怎么使用,而是dogtail如何在银河麒麟安装成功,并且能够成功获取到"设置"环境准备银河麒麟桌面V10SP1根据dogt......
  • centos7下安装libreoffice供word和ppt转pdf预览使用
    一、卸载系统当前的libreoffice并安装新的,执行如下命令:yumremovelibreoffice-*在命令行执行libreoffice--version,检查是否已经安装LibreOffice。1、在centos7下安装LibreOffice,可直接使用yum安装即可,在命令行输入以下命令:yuminstalllibreofficeyuminstalllibreoffice-he......
  • 在tomcat上安装PFX格式证书部署https
    您可以在Tomcat服务器安装已签发的SSL证书,实现通过HTTPS安全访问Web服务。本文介绍如何在Tomcat服务器安装PFX格式的SSL证书。步骤一:在阿里云的域名管理后台,下载SSL证书登录数字证书管理服务控制台。在左侧导航栏,单击SSL证书。在SSL证书页面,定位到目标证书,在操作列,单......
  • windows 下 MongoDB安装与配置
    ​ 一:安装1、官网下载官网下载地址:https://www.mongodb.com/try/download/community 下载社区​编辑​ 下载需要的版本、平台、安装方式即可,2、安装    直接傻瓜式安装即可,直到安装完成    1.选择安装方式:选择默认安装或者自定义安装,我这儿是选的自定......
  • 基于QT实现的商品销售管理系统[2023-08-28]
    基于QT实现的商品销售管理系统[2023-08-28]商品销售管理系统该系统需创建和管理以下信息:1、商品信息:标号、品名、产地、进价、数量、到期日期、进货日期、销售数据集;2、销售信息:销售日期、数量、价格、营业员工号、业务类型(售出、退货);系统功能要求如下:1.创建和管理描述......
  • QT连接MySql关于驱动问题
    今天分享一下在qt中连接数据库遇到的一些问题,主要是mysql驱动以及mysql动态库加载1.环境变量配置一下mysql和QT的环境变量,这个比较简单,各位自行百度。2.编译mysql驱动用QT打开mysql.pro文件,在第六行首加上#,然后在末尾加入:win32:LIBS+=-LD:/MySql/mysql-8.1.0-winx64/lib-l......
  • DNGuard 4.11 4.12 4.20等企业旗舰版 安装包下载
    dnguard4.504.404.304.204.124.11企业旗舰版安装包dng加密.net代码混淆代码保护软件加壳企业版很强大,推荐官网购买 DNGuardHVM-.Netobfuscatorandcodeprotectiontool服务过期,忘记版本更新的可以下载,另外也可以尝试使用demo版本加密体验一下dng,dng从4.X版......
  • Arch中使用Qt6的QtSql出现mysql driver not loaded的解决记录
    查阅了网上的说法,出现这个错误的原因大致可能有以下几种:Qt和mysql的位数不一样,一个是32位的,一个是64位的Qt中自带的驱动库与所使用的版本不匹配代码写错了,比如"QMYSQL"写成了"MYSQL"我出现个问题的原因是第二种。参考了一位老哥的博客QTMacM1解决mysqldrivernotloade......
  • windows中Python安装
      下载地址:https://www.python.org/downloads/windows/选择需要的版本,我下载的是3.10安装时,注意选择对所有用户安装,否则安装后,运行项目报“CreateProcesserror=5,拒绝访问”错误安装时,选择AddPythontoenvironmentvariables复选框时,会自动帮我们配置环......