首页 > 解决方案 > 为什么 Urllib3 不能与 PyInstaller 一起使用

问题描述

使用 PyInstaller 从我的 Python 脚本创建 exe 文件时遇到问题。

当我从 VS 运行脚本时,脚本运行良好,但是一旦打包到 exe 文件中,我在尝试运行应用程序时收到以下消息:

Traceback (most recent call last):
  File "final02.py", line 11, in <module>
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_86\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "selenium\webdriver\__init__.py", line 18, in <module>
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_86\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "selenium\webdriver\firefox\webdriver.py", line 29, in <module>
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_86\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "selenium\webdriver\remote\webdriver.py", line 27, in <module>
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_86\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "selenium\webdriver\remote\remote_connection.py", line 24, in <module>
ModuleNotFoundError: No module named 'urllib3'
[16444] Failed to execute script final02

要打包应用程序,我使用了以下命令:

pyinstaller.exe --onefile --icon=app.ico final02.py 

我试图包括

 --hidden-import urllib3

但在那里我没有成功。

另外值得一提的是,当从 VS 运行它时,我已经在我的脚本中安装并成功导入了 urllib3 模块,它工作得很好。

标签: pythonseleniumpyinstallerurllib3

解决方案


推荐阅读