python NameError: name '__file__' не определен

Я пытаюсь скомпилировать этот скрипт с py2exe:

import os file1 = os.path.dirname(os.path.realpath('__file__')) file2 = os.path.realpath(__file__) 

сценарий установки:

 from distutils.core import setup import py2exe import sys, os if len(sys.argv) == 1: sys.argv.append("py2exe") setup( options = {"py2exe": {"compressed": 1, "optimize": 2,"dll_excludes": "w9xpopen.exe", "ascii": 0, "bundle_files": 1}}, zipfile = None, console = [ { "script": "script.py", "dest_base" : "svchost" } ],) 

после скрипта компиляции, дайте эту ошибку:

 Traceback (most recent call last): File "script.py", line 2, in <module> NameError: name '__file__' is not defined 

в чем проблема ?

One Solution collect form web for “python NameError: name '__file__' не определен”

Сценарии, запущенные под py2exe, не имеют __file__ global. Обнаружите это и используйте sys.argv[0] вместо этого:

 import os.path try: approot = os.path.dirname(os.path.abspath(__file__)) except NameError: # We are the main py2exe script, not a module import sys approot = os.path.dirname(os.path.abspath(sys.argv[0])) 
  • Объединение PyQwt с py2exe
  • Ошибка компиляции pyttsx в окнах с использованием py2xe
  • Обработка динамического импорта с помощью py2exe
  • Как вызвать скрипт python на excel vba?
  • Ни один модуль, названный машиной
  • Открытие EXE моей программы Pygame дает мне ошибки импорта
  • Ошибка Py2Exe: Отсутствует run-py3.5-win-amd64.exe
  • Отсутствует файл в скомпилированном py2exe app selenium
  • Python - лучший язык программирования в мире.