![](/img/trans.png)
[英]PyInstaller: ModuleNotFoundError: No module named 'encodings'
[英]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.