Итак, я написал небольшую программу на python с использованием tkinter. Репо можно найти здесь: https://github.com/Odatas/MeisterTools
Теперь я хочу создать exe-файл, чтобы люди могли использовать exe-файлы только тогда, когда они хотят использовать программу. Но exe, который я создаю с помощью pyinstaller, не работает и выдает ошибку:
Ошибка импорта: невозможно импортировать имя 'travel' из ' main '
Команда, которую я собираюсь создать, находится вне анаконды.
Я захожу в папку, где находятся все сценарии, а затем запускаю ее так:
pyinstaller --onefile patrickstools2.py
Я даже пытался сделать каждый импорт скрытым:
pyinstaller --onefile --hidden-import = init --hidden-import = main --hidden-import = checker --hidden-import = contact --hidden -import = опасности --hidden-import = droptable --hidden-import = importexcel --hidden-import = odatasfunctions --hidden-import = randomenpc --hidden-import = scrolltest --hidden-import = sonstiges --hidden- import = travel patrickstools2.py
это тоже не поможет. Я добавил путь через Анаконду в переменную PYTHONPATH ... так что она должна быть в любой форме или форме.
Полный код находится в Анаконде. Ошибка выдается в разделе импорта основного файла:
# page classes import
import os
try:
import Tkinter as tk
except ImportError:
import tkinter as tk
try:
import ttk
py3 = False
except ImportError:
import tkinter.ttk as ttk
py3 = True
# page classes import
from . import travel
from . import contact
from . import dangers
from . import sonstiges
from . import randomenpc
Я уже создал exe с pyinstaller из предыдущей версии. Но я внес некоторые изменения в структуру программы. Файл run.py существует только потому, что я работаю со spyder, и насколько я знаю, он нужен spyder, потому что иначе импорт работает некорректно.