Код: Выделить всё
├── README.md
├── experiments
│ └── experiment_hello.py
├── pyproject.toml
├── src
│ └── testing_installed_package
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-312.pyc
│ │ └── hello.cpython-312.pyc
│ ├── hello.py
│ └── main.py
└── uv.lock
Если я сейчас запущу:
Код: Выделить всё
uv run python experiments/experiment_hello.py
Во второй раз, когда я выполняю эту строку в терминале, я получаю эту ошибку:
Код: Выделить всё
Traceback (most recent call last):
File "/projects/testing_installed_package/experiments/experiment_hello.py", line 1, in
from testing_installed_package.hello import hello_func
ModuleNotFoundError: No module named 'testing_installed_package'
То же самое поведение происходит, когда я создаю новый venv, активирую его и затем выполняю строку
Код: Выделить всё
python experiments/experiment_hello.py
Код: Выделить всё
uv pip listКод: Выделить всё
Package Version Editable project location
------------------------- ------- -------------------------------------------------------------
testing-installed-package 0.1.0 /projects/testing_installed_package
Код: Выделить всё
[project]
name = "testing-installed-package"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
authors = []
requires-python = ">=3.12"
dependencies = []
[project.scripts]
testing-installed-package = "testing_installed_package:main"
[build-system]
requires = ["uv_build>=0.9.27,
Подробнее здесь: [url]https://stackoverflow.com/questions/79878161/uv-run-cant-find-module-in-venv-even-though-it-is-installed-after-first-run[/url]
Мобильная версия