首页 > 解决方案 > 使用 Pyinstaller 制作 exe 文件时找不到串行 COM 端口

问题描述

我有一个项目,其中包括一些 python 文件。我可以exe使用pyinstaller.
但应用程序无法列出 COM 端口名称并返回 NULL。如果没有exe,app.py文件可以正常工作并且可以列出 com 端口。
我的文件结构:
在此处输入图像描述

控制台上有 3 个警告:
其中两个:

11511 WARNING: Ignoring /System/Library/Frameworks/IOKit.framework/IOKit imported from c:\users\nusret\appdata\local\programs\python\python38-32\lib\site-packages\pyserial-3.5-py3.8.egg\serial\tools\list_ports_osx.py - ctypes imports are only supported using bare filenames
11511  
WARNING: Ignoring /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation 
imported from c:\users\nusret\appdata\local\programs\python\python38-32\lib\site-packages\pyserial-3.5-py3.8.egg\serial\tools\list_ports_osx.py - ctypes 
imports are only supported using bare filenames

我在互联网上尝试了一些解决方案。我想我无法解决它,因为我不是很专家。

标签: pyinstallerpyserial

解决方案


它实际上找到了com端口。
错误原因:我调试的时候才意识到。在“ if name == ' main ': app.run(debug=True, host="0.0.0.0") ”行之后定义的一些函数。通常从控制台运行时没有问题,但它来自exe。当我在主线之后定义函数时它起作用了。


推荐阅读