Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Py2Exe的导入程序_Python_Path_Py2exe_Python Import - Fatal编程技术网

Python 使用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之后,库中所有对代码的引用都

与其他人遇到的所有其他导入错误不同,我的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之后,库中所有对代码的引用都会给我一个导入错误

我的代码非常庞大,我真的不想通过每次导入来改变它的路径


我需要做什么来防止这种情况

这就是您要寻找的:我不是py2exe的专家,但看起来您可能想将其从main.py中取出并放入py2exe安装脚本问题是,为什么要将
Lib
添加到路径中,而不是将其作为包使用?这将a)更具python风格,b)不会对
py2exe
产生问题。我更喜欢使用Lib而不是使用包,因为这样就不需要将pip安装(或任何自动化进程,如docker)作为预运行过程来运行。很抱歉,我不能将sys.path.append添加到我之前编写的每个文件中,因为文件太多了。