Использование Cx_freeze для колбы - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь использовать 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, но я не знаю, что с ней делать.

У кого-то есть идея?

...