Python 使用Py2Exe的导入程序
与其他人遇到的所有其他导入错误不同,我的py2exe导入错误是因为它无法找到我尝试导入的模块。这可能是路径问题 我有两个目录:Python 使用Py2Exe的导入程序,python,path,py2exe,python-import,Python,Path,Py2exe,Python Import,与其他人遇到的所有其他导入错误不同,我的py2exe导入错误是因为它无法找到我尝试导入的模块。这可能是路径问题 我有两个目录: Code/ my_main.py Lib/ 由于我知道我将经常在“Lib/”中导入和使用代码,在我的_main.py的一开始,我就这样做了 #PATH_TO_LIB is the absolute path to my library sys.path.append(PATH_TO_LIB) 现在,在我使用py2exe compile之后,库中所有对代码的引用都
Code/
my_main.py
Lib/
由于我知道我将经常在“Lib/”中导入和使用代码,在我的_main.py的一开始,我就这样做了
#PATH_TO_LIB is the absolute path to my library
sys.path.append(PATH_TO_LIB)
现在,在我使用py2exe compile之后,库中所有对代码的引用都会给我一个导入错误
我的代码非常庞大,我真的不想通过每次导入来改变它的路径
我需要做什么来防止这种情况 这就是您要寻找的:我不是py2exe的专家,但看起来您可能想将其从main.py中取出并放入py2exe安装脚本问题是,为什么要将
Lib
添加到路径中,而不是将其作为包使用?这将a)更具python风格,b)不会对py2exe
产生问题。我更喜欢使用Lib而不是使用包,因为这样就不需要将pip安装(或任何自动化进程,如docker)作为预运行过程来运行。很抱歉,我不能将sys.path.append添加到我之前编写的每个文件中,因为文件太多了。