Я пытаюсь использовать cx_freeze в приложении фляги, чтобы превратить его в исполняемый файл.Я уже рассматривал другие вопросы по этому поводу, но это не работает для моего проекта, я должен что-то пропустить.
Мой файл setup.py выглядит так:
from cx_Freeze import setup, Executable
import os
import sys
import datetime
def files_under_dir(dir_name):
file_list = []
for root, dirs, files in os.walk(dir_name):
for name in files:
file_list.append(os.path.join(root, name))
return file_list
includefiles = []
for directory in ('static', 'templates', 'biotech'):
includefiles.extend(files_under_dir(directory))
base = None
if sys.platform == "win32":
base = "Win32GUI"
dt = datetime.datetime.now()
setup(name="EasySTRING",
version="1.0" + dt.strftime('%m%d.%H%m'),
description="Visualisation d'interractions proteines-proteines",
options={
'build_exe': {
'packages': ['jinja2.ext',
'flask_wtf',
'os',
'logging',
'wtforms',
'requests',
're',
'xlsxwriter'
],
'include_files': includefiles,
'include_msvcr': True
}
},
executables=[main_executable], requires=['flask', 'wtforms']
)
И мой проект выглядит так:
-> biotech
-> run.py
-> setup.py
-> logo.ico
-> biotech
-> __init__.py
-> config.py
-> fonctions.py
-> GeneForm.py
-> models.py
-> routes.py
-> static
-> css
-> bootstrap
-> bootstrap.css
-> bootstrap.min.css
-> templates
-> about.html
-> fichier.html
-> geneform.html
-> prot.html
-> results.html
Я могу создать exe-файл приложения, но когда я пытаюсь его запустить, возникает ошибка «ModuleNotFoundError: Нет модуля с именем« biotech »».Я предположил, что это пакетная биотехнология, которая не нравится cx_freeze, но я не знаю, что с ней делать.
У кого-то есть идея?