У меня есть базовая файловая структура пакета Python:
Код: Выделить всё
.
├── main.py
└── mypackage/
├── __init__.py
└── mysubmodule/
├── __init__.py
└── calc.py
Код: Выделить всё
myglobalvariable = 42
Код: Выделить всё
from mypackage import myglobalvariable
Код: Выделить всё
import mypackage.mymodule.calc as calc
Код: Выделить всё
{
"name": "ModuleNotFoundError",
"message": "No module named 'mypackage'",
"stack": "---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
File /Users/myusername/Downloads/test/mypackage/main.py:3
1 # %%
----> 3 import mypackage.mymodule.calc as calc
ModuleNotFoundError: No module named 'mypackage'"
}
Код: Выделить всё
[
'/Users/myusername/Downloads/test/mypackage/src',
'/Users/myusername/Downloads/test/mypackage',
'/opt/homebrew/Caskroom/miniconda/base/envs/mycondaenv/lib/python313.zip',
'/opt/homebrew/Caskroom/miniconda/base/envs/mycondaenv/lib/python3.13',
'/opt/homebrew/Caskroom/miniconda/base/envs/mycondaenv/lib/python3.13/lib-dynload',
'',
'/opt/homebrew/Caskroom/miniconda/base/envs/mycondaenv/lib/python3.13/site-packages'
]
Подробнее здесь: https://stackoverflow.com/questions/792 ... -despite-p
Мобильная версия