Pyinstaller错误捆绑蛋文件FileNotFoundError:[Errno 2]没有这样的文件或目录

时间:2018-12-10 23:21:40

标签: python pyinstaller cx-freeze egg

我正在尝试将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:没有名为“蓝牙”的模块

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并设法通过将.egg文件解压缩到具有相同名称(包括文件夹名中的.egg)的文件夹(在我的情况下为C:\Users\X\AppData\Local\Programs\Python\Python37\Lib\site-packages\PyBluez-0.22-py3.7-win-amd64.egg\)来解决该问题。