Pyinstaller程序:无法打开self Dev\dist\view\查看.exe或归档Dev\dist\view\视图.pkg

2024-06-07 04:10:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我真的很纠结于这个问题,错误代码对我来说真的毫无意义。你知道吗

我使用以下命令使用pyinstaller构建了应用程序:

PS C:\Users\User\Dev> pyinstaller --noconfirm --noupx --log-level=WARN --onedir --add-data="browserRobot.py;." --add-data="ITCrequester.py;." --add-data="sharepoint.ps1;." --add-data="lib;." -d "all" view.py

应用程序是用Python编写的,主要基于PyQt5。 打开pyinstaller生成的exe文件后,我收到以下错误:

PS C:\Users\User\Dev\dist\view> .\view.exe
[6808] PyInstaller Bootloader 3.x
[6808] LOADER: executable is C:\Users\User\Dev\dist\view\view.exe
[6808] LOADER: homepath is C:\Users\User\Dev\dist\view
[6808] LOADER: _MEIPASS2 is NULL
[6808] LOADER: archivename is C:\Users\User\Dev\dist\view\view.exe
[6808] LOADER: Cannot open archive: C:\Users\User\Dev\dist\view\view.exe
[6808] LOADER: archivename is C:\Users\User\Dev\dist\view\view.pkg
[6808] LOADER: Cannot open archive: C:\Users\User\Dev\dist\view\view.pkg
[6808] Cannot open self C:\Users\User\Dev\dist\view\view.exe or archive C:\Users\User\Dev\dist\view\view.pkg

即使我尝试用提升的权限从浏览器视图或命令行运行它,我仍然收到相同的错误。你知道吗

还有许多缺少的模块:

missing module named resource - imported by posix (top-level), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level)
missing module named posix - imported by os (conditional, optional), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level)
missing module named _posixsubprocess - imported by subprocess (conditional), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level)
missing module named org - imported by pickle (optional), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level)
missing module named readline - imported by cmd (delayed, conditional, optional), code (delayed, conditional, optional), pdb (delayed, optional), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level)
excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level)
missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level)
missing module named _winreg - imported by platform (delayed, optional), requests.utils (delayed, conditional, optional), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level)
missing module named _scproxy - imported by urllib.request (conditional)
missing module named java - imported by platform (delayed), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level)
missing module named 'java.lang' - imported by platform (delayed, optional), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level), xml.sax._exceptions (conditional)
missing module named vms_lib - imported by platform (delayed, conditional, optional), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level)
missing module named termios - imported by tty (top-level), getpass (optional), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level)
missing module named urllib.getproxies_environment - imported by urllib (conditional), requests.compat (conditional)
missing module named urllib.proxy_bypass_environment - imported by urllib (conditional), requests.compat (conditional)
missing module named urllib.proxy_bypass - imported by urllib (conditional), requests.compat (conditional)
missing module named urllib.getproxies - imported by urllib (conditional), requests.compat (conditional)
missing module named urllib.urlencode - imported by urllib (conditional), requests.compat (conditional)
missing module named urllib.unquote_plus - imported by urllib (conditional), requests.compat (conditional)
missing module named urllib.quote_plus - imported by urllib (conditional), requests.compat (conditional)
missing module named urllib.unquote - imported by urllib (conditional), requests.compat (conditional)
missing module named urllib.quote - imported by urllib (conditional), requests.compat (conditional)
missing module named grp - imported by shutil (optional), tarfile (optional), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level)
missing module named pwd - imported by posixpath (delayed, conditional), shutil (optional), tarfile (optional), http.server (delayed, optional), webbrowser (delayed), netrc (delayed, conditional), getpass (delayed), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level)
missing module named _dummy_threading - imported by dummy_threading (optional), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level)
missing module named 'org.python' - imported by copy (optional), C:\Users\A701923\OneDrive - Atos\Development\IT_Controls_DB_Automation\Onboarding_automation\Dev\view.py (top-level), xml.sax (delayed, conditional)
missing module named StringIO - imported by PyQt5.uic.port_v2.string_io (optional), urllib3.packages.six (conditional), requests.compat (conditional)
missing module named Cookie - imported by requests.compat (conditional)
missing module named cookielib - imported by requests.compat (conditional)
missing module named urllib2 - imported by requests.compat (conditional)
missing module named urlparse - imported by requests.compat (conditional)
missing module named simplejson - imported by requests.compat (optional)
missing module named backports - imported by urllib3.packages.ssl_match_hostname (optional)
missing module named Queue - imported by urllib3.util.queue (conditional)
missing module named brotli - imported by urllib3.util.request (optional), urllib3.response (optional)
missing module named "'urllib3.packages.six.moves.urllib'.parse" - imported by urllib3.request (top-level), urllib3.poolmanager (top-level)
runtime module named urllib3.packages.six.moves - imported by http.client (top-level), urllib3.connectionpool (top-level), urllib3.util.response (top-level), 'urllib3.packages.six.moves.urllib' (top-level), urllib3.response (top-level), urllib3.util.queue (top-level)
missing module named socks - imported by urllib3.contrib.socks (optional)
missing module named cryptography - imported by urllib3.contrib.pyopenssl (top-level), requests (optional)
missing module named 'OpenSSL.crypto' - imported by urllib3.contrib.pyopenssl (delayed)
missing module named 'cryptography.x509' - imported by urllib3.contrib.pyopenssl (delayed, optional)
missing module named 'cryptography.hazmat' - imported by urllib3.contrib.pyopenssl (top-level)
missing module named OpenSSL - imported by urllib3.contrib.pyopenssl (top-level)
missing module named port_v2 - imported by PyQt5.uic.properties (conditional)
missing module named cStringIO - imported by PyQt5.uic.port_v2.string_io (optional)
missing module named copy_reg - imported by cStringIO (top-level)

有人面临类似的问题吗?你知道吗


Tags: pydevviewbytopurlliblevelusers
1条回答
网友
1楼 · 发布于 2024-06-07 04:10:09

看来我自己找到了解决办法。你知道吗

我的错,我没有为可执行文件选择另一个名称,所以它替换了一些文件,这导致我的应用程序根本无法启动。 这是我最后的命令:

pyinstaller -y  add-data "C:/Users/User/Dev/browserRobot.py";"."  add-data "C:/Users/User/Dev/ITCrequester.pyo";"."  add-data "C:/Users/User/Dev/sharepoint.ps1";"."  add-data "C:/Users/User/Dev/lib";"lib/"  add-data "C:/Users/A701923/AppData/Local/Programs/Python/Python36/Lib/site-packages/PyQt5";"PyQt5/"  noupx  log-level DEBUG -n Operation_automation -p C:\Users\A701923\AppData\Local\Programs\Python\Python36\Lib\site-packages;C:\Users\A701923\AppData\Local\Programs\Python\Python36;C:\Users\A701923\AppData\Local\Programs\Python\Python36\Lib  debug all  "C:/Users/User/Dev/view.py"

这个问题也是PyQt本身的问题,所以如果我直接将data folder加入到应用程序中,它运行时没有任何错误。你知道吗

相关问题 更多 >