我有一个正在使用python处理的程序,并且使用了anaconda环境管理器。当前,有几个独立的软件包都被编译并作为模块添加到环境中,并且这些模块被导入到主应用程序中。然后,该应用程序将作为模块本身运行,如下所示:
python -m modulename
我正在尝试使用pyinstaller将该项目转换为单个可执行文件,而我的方法是通过调用runpy.run_module(module, run_name="__main__")
创建一个小的.py文件。当我从anaconda运行该.py文件时,我的应用程序成功启动。
但是,当我尝试在小型包装器.py文件上使用pyinstaller时,得到的可执行文件将立即关闭。我添加了一个try catch以查看错误,并且得到了ImportError('No module named moduleName')
。
对于在本身具有多个自定义模块的anaconda环境中如何从模块创建可执行文件,有任何建议吗?
编辑:错误也显示moduleName is a package and cannot be directly executed