最近在VMWare裏安裝了統信UOS虛擬機,並測試了一下Python Qt寫的條形碼識別程序能否正常運行。
VMWare安裝統信UOS
下載統信UOS桌面個人版。
在VMWare上創建虛擬機,導入ISO文件,選擇Debian 10。磁盤分配要超過64G,不然無法安裝。
最終配置:
運行系統,打開終端運行sudo apt update
。這時會提示要求激活開發者權限。到設置裏激活:
現在可以正常使用命令行工具了。
統信UOS運行桌面條形碼識別程序
安裝pip3
:
sudo apt update
sudo apt install python3-pip
安裝Python依賴庫:
pip3 install opencv-python dbr pyside2
獲取源代碼:
git clone https://github.com/Dynamsoft/python-gui-barcode-reader.git
運行程序:
python3 app_advanced.py
運行失敗。看到很多Qt相關的錯誤:
安裝的是PySide2
,在其它Linux系統中沒有碰到過這種問題。嘗試安裝相關的依賴都無法解決。
最後找到的解決方法是安裝PySide6
:
pip3 install pyside6
把代碼中的PySide2都替換成PySide6,稍作修改,程序可以運行了。
源碼
https://github.com/Dynamsoft/python-gui-barcode-reader/tree/pyside6