Тогда у меня есть стандартный pyproject.toml:
Код: Выделить всё
[build-system]
requires = ["setuptools >= 61.0"]
build-backend = "setuptools.build_meta"
[project]
....
[project.scripts]
run-module= "my_module.main:start"
Код: Выделить всё
my_module/
├── pyproject.toml
├── ...
├── my_module/
├── __init__.py
└── main.py
└── models/
├── __init__.py
└── search.py
Внутри main .py, я использую абсолютный импорт, например:
Код: Выделить всё
from my_module.models.search import SearchWithFilter
Код: Выделить всё
uv pip install -e .
Код: Выделить всё
Package Version Editable project location
------------------ ---------- ----------------------------
annotated-types 0.7.0
beautifulsoup4 4.12.3
certifi 2024.12.14
charset-normalizer 3.4.1
idna 3.10
pydantic 2.10.4
pydantic-core 2.27.2
requests 2.32.3
soupsieve 2.6
my_module 0.0.1 /home/xxx/projects/my_module
typing-extensions 4.12.2
urllib3 2.3.0
Код: Выделить всё
Traceback (most recent call last):
File "/home/xxx/projects/my_module/.venv/bin/run-module", line 5, in
from my_module.main import start
ModuleNotFoundError: No module named 'my_module'
Я полностью запутался на этом этапе. Есть идеи, что может быть не так? Кстати, у меня на рабочем компьютере есть тот же шаблон проекта, и он работает нормально.
Попробовал переустановить весь WSL, переустановить uv... Я также протестировал проект strcuture с ./src/my_module с тем же результатом.
Подробнее здесь: https://stackoverflow.com/questions/793 ... wn-project
Мобильная версия