ModuleNotFoundError: нет модуля с именем '<package>' - PullRequest
0 голосов
/ 08 марта 2020

Я создал проект в следующей структуре.

├──sample
|  ├── main
|  |   ├── init.py
|  |   └── process.py
|  ├── unidata
|  |   ├── __init__.py
|  |   └── function.py
|  └── venv

process.py содержит следующий код.

from unidata import function
sample = function.sample()
result = sample.printing()
print(result)

И function.py содержит

class sample:
    def printing(self):
        return 'Done'

когда я выполнил его в IDE, я смог получить результат. Но когда я пытался с помощью команды python я столкнулся с проблемами.

C:\Users\lenovo\eclipse-workspace\sample\main>python process.py
Traceback (most recent call last):
  File "process.py", line 1, in <module>
    from unidata import function
ModuleNotFoundError: No module named 'unidata'

Я использую python3 .6

Ответы [ 2 ]

0 голосов
/ 08 марта 2020

вам нужно увидеть структуру проекта и откуда выполняется код.

для запуска кода запустите команду из папки с образцом как python main\process.py

0 голосов
/ 08 марта 2020

В каталоге sample попробуйте запустить python3 -m main.process process.py. Вы можете прочитать больше здесь .

...