我正在尝试将python文件(.py)转换为Windows可执行文件(.exe)。为此,我正在使用Pyinstaller。我的python包含用于蓝牙功能的模块PyBluez。当我从py文件的目录运行命令pyinstaller <path> -F
时,出现错误:
FileNotFoundError:[错误2]没有此类文件或目录:'c:\ users \ X \ appdata \ local \ programs \ python \ python37-32 \ lib \ site-packages \ pybluez-0.22-py3.7-win32 .egg \ bluetooth \ widcomm.py'
经过大量研究,我无法弄清楚我的程序出了什么问题。我需要专门指定在哪里找到鸡蛋文件吗?如果是这样,我该怎么做?谢谢!另外,我尝试使用cx_Freeze,它也给出了有关蓝牙模块的错误:
回溯(最近通话最近): 运行中的文件“ C:\ Users \ X \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ cx_Freeze \ initscripts__startup __。py”,第14行 module.run() 正在运行的文件“ C:\ Users \ X \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ cx_Freeze \ initscripts \ Console.py”,第26行 exec(代码,m。 dict ) 在第3行的文件“ BuzzerBeater.py”中 ModuleNotFoundError:没有名为“蓝牙”的模块
答案 0 :(得分:0)
我遇到了同样的问题,并设法通过将.egg文件解压缩到具有相同名称(包括文件夹名中的.egg)的文件夹(在我的情况下为C:\Users\X\AppData\Local\Programs\Python\Python37\Lib\site-packages\PyBluez-0.22-py3.7-win-amd64.egg\
)来解决该问题。