[英]Import Error: "px" not found using pyinstaller
我正在嘗試使用 pyinstaller 創建一個獨立的可執行文件。
我使用 vmware 使用 win10 venv,在那里我安裝了一個干凈的 python 版本。
我可以像往常一樣執行我的.py
文件,但是如果我嘗試運行我的.exe
文件,我會收到以下錯誤:
到目前為止,我已經嘗試過:
import px
( import px
)pyinstaller servicetool.spec --hidden-import=px
而不是pyinstaller servicetool.spec
。pip install px
,表示已經安裝。hiddenimports=['px']
到我的 .spec 文件中,附在此處
block_cipher = None
a = Analysis(['C:\\Users\\philipp\\Desktop\\Servicetool\\Servicetool.py'],
pathex=['C:\\Users\\philipp\\Desktop\\Servicetool'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
a.datas += [('Favicon.ico', 'C:\\Users\\philipp\\Desktop\\Servicetool\\Favicon.ico', 'DATA')]
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='servicetool',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=False,
icon='C:\\Users\\philipp\\Desktop\\Servicetool\\Favicon.ico')
對不起,我的英語不好,我是編程新手,所以請詢問您是否需要更多信息。 感謝您的幫助和最好的問候
答案相對簡單......我只需要找出導致問題的庫,然后我不得不將一些丟失的.dll
復制到我的.py
和我的.spec
文件.spec
文件夾中。 在我的情況下,它是模塊pypxlib
,它導入了px
原因,我:
pxlib.dll
從 pip 源文件夾復制到我的文件夾中。.spec
文件(數據):a = Analysis(['servicetool.py'],
pathex=['C:\\Users\\Philipp\\Desktop\\Servicetool'],
binaries=[],
datas=[('pxlib.dll', '.')],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)```
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.