pyinstaller - 使用 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
我在互联网上尝试了一些解决方案。我想我无法解决它,因为我不是很专家。
解决方案
它实际上找到了com端口。
错误原因:我调试的时候才意识到。在“ if name == ' main ': app.run(debug=True, host="0.0.0.0") ”行之后定义的一些函数。通常从控制台运行时没有问题,但它来自exe。当我在主线之后定义函数时它起作用了。
推荐阅读
- google-cloud-platform - 如何在 bigquery 中不使用键连接多个表
- python - KivyMD MDTextField 不接受任何输入
- user-interface - 使用 GUI_DOWNLOAD 将标题行下载到 TXT
- android-studio - 我收到警告说:不是活动子类或别名
- elasticsearch - 向多个弹性搜索索引发送消息
- python - 如何在 Python 中修复 argv[1]?
- python - 如何根据来自不同表的计算在 Django DB 中进行过滤
- r - 计算列表中数据帧中的行与R中的向量之间的点积
- bash - 合并两个文件时,每个文件的行不会出现在同一行
- ruby-on-rails - 如何通过 ajax remote:true 选项将属性数据发送到控制器