Получение ошибки импорта, когда я пытаюсь компилировать с cx_freeze

StackOverflow https://stackoverflow.com//questions/25016204

  •  21-12-2019
  •  | 
  •  

Вопрос

У меня есть несколько файлов Python, которые в них создали модули.Файлы зависят друг от друга для модулей.

В настоящее время у меня все они в одной папке

main.py  
readfile.py  
pronunciation.py  
meaning.py  
classes.py
.

Единственные модули, которые я использовал, являются встроенным случайным (что я не уверен, как добавить в них).Вот мой текущий код

from cx_Freeze import setup,Executable

includefiles = []
includes = ['classes.py','pronunciation.py','readfile.py','meaning.py']
excludes = []
packages = []

setup(name = 'Revision',
      version = '0.1',
      description = 'Revision program for studying',
      author = '',
      author_email = '',
      options = {'build_exe': {'includes': includes,'excludes':excludes,'packages':packages,'include_files':includefiles}},
      executables = [Executable('main.py')])
.

Из этого я получаю импортуру, заявив, что модуль Classes.py не существует (он импортируется в значении .py), как это исправить?Кроме того, я волнуюсь, что CX_FREEZE не может импортировать случайные.

am на windows тоже, кстати.

Это было полезно?

Решение

Попробуйте заменить

includes = ['classes.py','pronunciation.py','readfile.py','meaning.py']
.

с

includes = ['classes','pronunciation','readfile','meaning']
.

Этот список содержит модули для импортирования во время здания. В Python мы не указываем * .py расширение в импорте.

кстати.В условиях Python * .py files= модули, это то же самое.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top