簡體   English   中英

pyinstaller ModuleNotFoundError:沒有名為“PyQt5.QtNetwork”的模塊

[英]pyinstaller ModuleNotFoundError: No module named 'PyQt5.QtNetwork'

我正在使用 conda 來處理我的環境。 以前我在我的 linux 機器上使用 X11 轉發運行我的 qt 應用程序,沒有任何導入問題,但我想在 Windows 上使用捆綁的可執行文件測試性能,所以我嘗試使用 pyinstaller。

pyinstaller --onefile -w .\main.py

我使用以下內容設置了我的 conda 環境(注意 pyqt 已安裝在環境中)。 我最初嘗試將沒有內部版本號的 linux conda 環境導出到 windows,但 conda 似乎無法解析該環境。 我直接安裝了這些依賴項:

altgraph                  0.17.2             pyhd8ed1ab_1    conda-forge
blas                      1.0                         mkl
bottleneck                1.3.4            py39h080aedc_0
ca-certificates           2022.4.26            haa95532_0
certifi                   2021.10.8        py39haa95532_2
cffi                      1.15.0           py39h0878f49_0    conda-forge
future                    0.18.2           py39hcbf5309_5    conda-forge
icu                       58.2             vc14hc45fdbb_0  [vc14]  anaconda
intel-openmp              2021.4.0          haa95532_3556
jpeg                      9e                   h2bbff1b_0    anaconda
libpng                    1.6.37               h2a8f88b_0    anaconda
macholib                  1.16               pyhd8ed1ab_0    conda-forge
mkl                       2021.4.0           haa95532_640
mkl-service               2.4.0            py39h2bbff1b_0
mkl_fft                   1.3.1            py39h277e83a_0
mkl_random                1.2.2            py39hf11a4ad_0
numexpr                   2.8.1            py39hb80d3ca_0
numpy                     1.21.5           py39h7a0a035_2
numpy-base                1.21.5           py39hca35cd5_2
openssl                   1.1.1o               h2bbff1b_0
packaging                 21.3               pyhd3eb1b0_0
pandas                    1.4.2            py39hd77b12b_0
pefile                    2021.9.3           pyhd8ed1ab_0    conda-forge
pip                       21.2.4           py39haa95532_0
pycparser                 2.21               pyhd8ed1ab_0    conda-forge
pycryptodome              3.14.1           py39hb82d6ee_1    conda-forge
pyinstaller               4.8              py39h8cc25b3_0
pyparsing                 3.0.4              pyhd3eb1b0_0
pyqt                      5.9.2            py39hd77b12b_6    anaconda
python                    3.9.12               h6244533_0
python-dateutil           2.8.2              pyhd3eb1b0_0
python_abi                3.9                      2_cp39    conda-forge
pytz                      2021.3             pyhd3eb1b0_0
pywin32                   303              py39hb82d6ee_0    conda-forge
pywin32-ctypes            0.2.0           py39hcbf5309_1005    conda-forge
qt                        5.9.7            vc14h73c81de_0  [vc14]  anaconda
setuptools                61.2.0           py39haa95532_0
sip                       4.19.13          py39hd77b12b_0    anaconda
six                       1.16.0             pyhd3eb1b0_1
sqlite                    3.38.3               h2bbff1b_0
tzdata                    2022a                hda174b7_0
vc                        14.2                 h21ff451_1
vs2015_runtime            14.27.29016          h5e58377_2
wheel                     0.37.1             pyhd3eb1b0_0
wincertstore              0.2              py39haa95532_2
zlib                      1.2.11           vc14h1cdd9ab_1  [vc14]  anaconda
zstandard                 0.17.0           py39hb82d6ee_1    conda-forge

當我在沒有-w選項的情況下運行 pyinstaller 時,我得到以下信息:

Traceback (most recent call last):
  File "main.py", line 8, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
  File "client.py", line 4, in <module>
ModuleNotFoundError: No module named 'PyQt5.QtNetwork'
[19256] Failed to execute script 'main' due to unhandled exception!

client.py的第 4 行如下:

from PyQt5 import QtCore, QtWebSockets

我沒有正確導入/安裝 pyqt 嗎? conda 激活我的環境后,我正在運行 pyinstaller。 我似乎在 pyinstaller 的其他地方找不到這個特定的錯誤。 通常是找不到整個 pyqt5 模塊。

我不知道為什么會這樣,但它適用於我的情況:

pyinstaller --onefile -w --hidden-import PyQt5.QtNetwork .\main.py

我引用了這個 SO: PyQt5: ModuleNotFoundError: No module named 'PyQt5'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM