py2app如何添加自定义模块
how does py2app add custom modules
我尝试使用 flask 框架从 python 脚本创建一个带有 py2app 的独立 mac 应用程序。该应用程序使用框架 pyfladesk 在桌面 window 中呈现网站。在测试时一切正常,但一旦我尝试使用 py2app 部署应用程序,文件夹就会被捆绑并创建应用程序。但是一旦我启动应用程序,它就会停止。在终端中查看它显示了 ModuleNotFoundError。找不到模块 pyfladesk。
如何将 3 方模块添加到 py2app 项目。我也用 pyinstaller 尝试了相同的过程,结果相同。
注意:该模块是使用 pip3 添加的,位于给定文件夹的 venv 内。
问题解决了,事实证明,py2app 并不依赖于 venv 的依赖项,而是依赖于已安装的依赖项。
解决方案:pip3 install pyfladesk
和所有其他使用的包
更新 setup.py 中的依赖项搜索路径:
OPTIONS = {'argv_emulation': True,
'packages': ['requests', 'jinja2', 'pyfladesk']
}
我尝试使用 flask 框架从 python 脚本创建一个带有 py2app 的独立 mac 应用程序。该应用程序使用框架 pyfladesk 在桌面 window 中呈现网站。在测试时一切正常,但一旦我尝试使用 py2app 部署应用程序,文件夹就会被捆绑并创建应用程序。但是一旦我启动应用程序,它就会停止。在终端中查看它显示了 ModuleNotFoundError。找不到模块 pyfladesk。 如何将 3 方模块添加到 py2app 项目。我也用 pyinstaller 尝试了相同的过程,结果相同。
注意:该模块是使用 pip3 添加的,位于给定文件夹的 venv 内。
问题解决了,事实证明,py2app 并不依赖于 venv 的依赖项,而是依赖于已安装的依赖项。
解决方案:pip3 install pyfladesk
和所有其他使用的包
更新 setup.py 中的依赖项搜索路径:
OPTIONS = {'argv_emulation': True,
'packages': ['requests', 'jinja2', 'pyfladesk']
}