Python 2.7 PyInstaller名称错误,找不到打包模块

Python 2.7 PyInstaller名称错误,找不到打包模块,python-2.7,raspberry-pi,pyinstaller,raspbian,Python 2.7,Raspberry Pi,Pyinstaller,Raspbian,我有一个Pyinstaller设置(自动规范生成和打包),目前正在ubuntu、windows和MacOS上运行。 我现在正试图使它在raspberry pi(安装了raspbian)中工作,以实现我必须构建的引导加载程序,如中所述 我正在绑定的应用程序包含一个入口点,该入口点导入所需的模块(应用程序的其余部分和外部依赖项)并调用主循环 基本结构如下: +-- main.py +-+ my_module |--+ other.py |--+ more_files.py main.py导

我有一个Pyinstaller设置(自动规范生成和打包),目前正在ubuntu、windows和MacOS上运行。 我现在正试图使它在raspberry pi(安装了raspbian)中工作,以实现我必须构建的引导加载程序,如中所述

我正在绑定的应用程序包含一个入口点,该入口点导入所需的模块(应用程序的其余部分和外部依赖项)并调用主循环

基本结构如下:

+-- main.py
+-+ my_module
  |--+ other.py
  |--+ more_files.py
main.py导入外部依赖项和my_模块 包已正确生成,但当I exec生成二进制文件时,它会抛出一个错误:

Traceback (most recent call last):
  File "<string>", line 43, in <module>
NameError: name 'my_module' is not defined
并且运行良好,因此二进制文件似乎缺少一些PYTHON_路径信息或其他信息

注:

  • my_模块导入是main.py中的最后一个,似乎没有问题 导入从站点包检索的模块
  • 如果使用--onefile、-onedir或none打包,则会引发相同的错误
  • 相同的配置脚本正在其他平台中生成工作包

我发现了问题,在main.py中导入了一个try。无论是将它们放在try之外,还是将它们作为隐藏导入添加到spec文件中,都可以解决这个问题。我不知道的是,我需要为rpi而不是其他平台这样做

from my_module import other
other.main()