簡體   English   中英

導入錯誤:使用 pyinstaller 找不到“px”

[英]Import Error: "px" not found using pyinstaller

我正在嘗試使用 pyinstaller 創建一個獨立的可執行文件。

我使用 vmware 使用 win10 venv,在那里我安裝了一個干凈的 python 版本。

我可以像往常一樣執行我的.py文件,但是如果我嘗試運行我的.exe文件,我會收到以下錯誤:

ttps://i.stack.imgur.com/FRdmI.png

到目前為止,我已經嘗試過:

  1. 在我的腳本中手動import px ( import px )
  2. 使用命令pyinstaller servicetool.spec --hidden-import=px而不是pyinstaller servicetool.spec
  3. 使用pip install px ,表示已經安裝。
  4. 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原因,我:

  1. 必須將pxlib.dll從 pip 源文件夾復制到我的文件夾中。
  2. 編輯我的.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.

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