安裝python3 5並在QT中配置使用

2021-09-23 10:31:25 字數 1771 閱讀 9491

一、安裝32位的python3.5及各種庫

提取碼:zotf

先在dos環境下輸入python,如果顯示版本則表示python安裝成功,安裝庫檔案的時候,在dos環境下進入whl檔案所在的目錄,然後使用pip install ***-whl。如果提示pip版本過低,則按照提示更新pip。

二、在qt中配置python遇到的問題

#include

#include

#include

using

namespace std;

intmain

(int argc,

char

*ar**)

pyobject* pmodule =

pyimport_importmodule

("test");

// test.pyif(

!pmodule)

py_finalize()

;return a.

exec()

;}

qmake, 然後構建,最後執行(每次修改一處錯誤,都要執行這個步驟)。

錯誤1:找不到python.h

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
修改前:

修改後:

錯誤4:執行時候出現,「cant open python file!」

出現這個錯誤的原因是: 成的exe檔案和test_py.py檔案不在同乙個資料夾裡,只要手動將test_py.py拷貝到exe檔案同級目錄下即可。

錯誤5:exception ignored in: module 『threading』 from '***:\anaconda3\lib\threading.py』

在qt下進行python程式的呼叫,然後出現了乙個執行緒的錯誤,如下:

exception ignored in: ,

file "d:\anaconda3\lib\threading.py", line 1289, in _shutdown

assert tlock.locked()

然後找到開啟threading.py檔案,檔案中說明的大概意思是python指令碼執行的時間太長了,從而耽誤了c的程式的執行。我遇到的問題是在讀取檔案裡路徑出錯,導致出現了這個問題,檢查程式即可。

python3 5安裝pycrypto的問題

crypto是乙個很好用的加密演算法包,可惜在windows上安裝時有許多坑,今天試了很久終於安裝成功了,在這裡簡要的記錄一下 1 不要使用命令pip install crypto安裝,這個命令安裝的是crypto包,並不能用 2 安裝pycrypto時要注意版本,如果使用python3.5的,可以...

Linux手工安裝官方Python3 5

yum install gcc patch libffi devel python devel zlib devel bzip2 devel openssl devel ncurses devel sqlite devel readline devel tk devel gdbm devel db4...

python 3 5 學習筆記

字串方法 msg this is message msg.title 首字母大寫 msg.lower 字串全部小寫 msg.upper 字串全部大寫 msg.rstrip 刪除字串前後的空格 msg.lstrip 刪除字串前面的空格 msg.strip 刪除字串後面的空格 str msg 將msg轉...