NameError when using py2exe
本问题已经有最佳答案,请猛点这里访问。
我正在编写一个程序,该程序使用
1 2 3 | Traceback (most recent call last): File (main.py, line 17, in <module> NameError: name '__file__' is not defined |
准确地说,第17行是:
1 | if os.path.isfile("%s/config.cfg" % os.path.abspath(os.path.dirname(__file__))): |
为什么会发生这种情况,我如何克服这个问题?
事先谢谢!:)
问题是,当您将文件作为输入运行时,由解释器设置
1 2 3 4 5 6 | if hasattr(sys, 'frozen'): # retrieve path from sys.executable rootdir = os.path.abspath(os.path.dirname(sys.executable)) else: # assign a value from __file__ rootdir = os.path.abspath(os.path.dirname(__file__)) |