Модуль не найден при использовании UV, py-shiny и внешней зависимостиPython

Программы на Python
Anonymous
Модуль не найден при использовании UV, py-shiny и внешней зависимости

Сообщение Anonymous »

Я хочу создать блестящее приложение (с использованием py-shiny), в котором я буду управлять зависимостями с помощью uv.
До сих пор я использовал следующий код
uv init shiny-tester
cd shiny-tester
uv add shiny
vim app.py # see below
uvx shiny run # works as expected

где я пишу следующее в app.py (взято непосредственно из официального документа):
from shiny import App, reactive, render, ui

# will be used later
# import numpy

app_ui = ui.page_fluid(
ui.input_action_button("action_button", "Action"),
ui.output_text("counter"),
)

def server(input, output, session):
@render.text()
@reactive.event(input.action_button)
def counter():
return f"{input.action_button()}"

app = App(app_ui, server)

Это работает, как и ожидалось, при использовании uvx Shiny Run и приложение запускается.
Когда я пытаюсь добавить любой другой пакет, например numpy , вставив номер импорта в app.py, я получаю сообщение об ошибке: модуль не найден, поскольку я его еще не установил.
Чтобы исправить это, я запускаю uv добавьте numpy, который работает и не выдает никаких ошибок.
Однако, когда я запускаю uvx Shiny Run, я все равно получаю ошибку
File "/mnt/c/Users/david/Desktop/shiny-tester/app.py", line 2, in
import numpy
ModuleNotFoundError: No module named 'numpy'

Когда я запускаю uv run python и импортирую numpy, модуль можно найти и загрузить.
Есть идеи, что может ли это быть причиной и как это исправить?
Версия и т. д.
❯ uv --version
uv 0.4.17
❯ cat pyproject.toml
[project]
name = "shiny-tester"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
"numpy>=2.1.1",
"shiny>=1.1.0",
]

❯ head uv.lock
version = 1
requires-python = ">=3.12"
resolution-markers = [
"platform_system != 'Emscripten'",
"platform_system == 'Emscripten'",
]

[[package]]
name = "anyio"
version = "4.6.0"


Подробнее здесь: https://stackoverflow.com/questions/790 ... dependency

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