运行编译的Python脚本时出现问题

运行编译的Python脚本时出现问题,python,Python,因此,我使用py2exe根据编译了一个python脚本。编译过程中没有错误,一切正常 当我从cmd运行脚本时,如下所示: C:\Users\Richard\Dist\backprop3.exe 60 这是我得到的输出: C:\Users\Richard>C:\Users\Richard\Dist\backprop3.exe 60 Traceback (most recent call last): File "backprop3.py", line 209, in <modul

因此,我使用py2exe根据编译了一个python脚本。编译过程中没有错误,一切正常

当我从cmd运行脚本时,如下所示:

C:\Users\Richard\Dist\backprop3.exe 60
这是我得到的输出:

C:\Users\Richard>C:\Users\Richard\Dist\backprop3.exe 60
Traceback (most recent call last):
  File "backprop3.py", line 209, in <module>
  File "backprop3.py", line 175, in demo
NameError: global name '__file__' is not defined

C:\Users\Richard>

该行仅从当前目录加载图像。问题出在哪里?

\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。这是因为该模块位于.exe内,因此没有可设置的python文件

有关处理此问题的技巧,请参阅

image = Image.open( os.path.dirname( os.path.abspath( __file__ ) )+"/backprop-input.bmp" )