Python Попытаться упаковать мой main.py модулями, но всегда одна и та же ошибка: ModulenotfoundError - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь упаковать весь свой сценарий.

main.py
sample
   src
      file1.py
      file2.py
      util
          file3.py
          file4.py

В свой main.py я импортирую пакет sr c и util.

Main.py:

from src import *
from util import *

setup.py:

setup(
    name ="script",
    version = "0.0.1",
    description = "script",
    executables = [Executable("main.py")],
    packages=['sample.src', 'sample.src.util']
)

Когда я запускаю python setup.py build, у меня есть сборка каталога с main.exe, но когда я запускаю ее, у меня всегда такая же ошибка:

File "main.py", line 4, in <module>
ModuleNotFoundError: No module named 'sample'

1 Ответ

0 голосов
/ 17 июня 2020

Я только что попробовал, и у вас есть две проблемы.

1) Добавьте файлы init .py, чтобы пометить ваши каталоги как python модули. Вот так

enter image description here

И измените свой импорт в main.py на это:

from sample.src import *
from sample.src.util import *

if __name__ == "__main__":
    print("yeah")

Тест:

enter image description here

...