ModuleNotFoundError при установке собственного проектаPython

Программы на Python
Ответить
Anonymous
 ModuleNotFoundError при установке собственного проекта

Сообщение Anonymous »

Я работаю в WSL, с ув. Создал венв (активировал). Используем Python 3.12.
Тогда у меня есть стандартный 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

Каждая последующая папка (например, /models) находится внутри /my_module и имеет свой собственный init.py
Внутри main .py, я использую абсолютный импорт, например:

Код: Выделить всё

from my_module.models.search import SearchWithFilter
Затем я устанавливаю все с помощью

Код: Выделить всё

uv pip install -e .
Ошибок не возникает, и при запуске списка uv-pip отображаются все зависимости, включая мой собственный пакет.

Код: Выделить всё

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'
Если вместо установленного скрипта я попробую использовать прямой python3 main.py, появится тот же ModuleNotFoundError.
Я полностью запутался на этом этапе. Есть идеи, что может быть не так? Кстати, у меня на рабочем компьютере есть тот же шаблон проекта, и он работает нормально.
Попробовал переустановить весь WSL, переустановить uv... Я также протестировал проект strcuture с ./src/my_module с тем же результатом.

Подробнее здесь: https://stackoverflow.com/questions/793 ... wn-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»