Пинсталлер с анакондой в спайдер - PullRequest
0 голосов
/ 02 июля 2019

Итак, я написал небольшую программу на 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, потому что иначе импорт работает некорректно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...