如何使用uv导入嵌套模块

问题描述 投票:0回答:1

我正在用 uv 管理一个项目。我的项目包括

- src
  - app.py
  - constants.py
- notebooks
  - testing.ipynb
- pyproject.toml

我的

pyproject.toml
在哪里

[project]
name = "benchmark-extractor"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.13"
dependencies = [
    "anthropic>=0.42.0",
    "ipykernel>=6.29.5",
    "markitdown>=0.0.1a3",
    "pandera>=0.22.1",
    "tabula-py>=2.10.0",
]

我想将

app.py
constants.py
导入
notebooks/testing.ipynb
,以进行实验。当我天真地这样做时,例如
import src.app
,我得到一个
ModuleNotFoundError

我相信我可以使用

uv pip install -e .
(例如兄弟包导入)来解决这个问题,但是当我尝试这样做时,我得到了
ERROR: Package 'benchmark-extractor' requires a different Python: 3.11.3 not in '>=3.13'

python uv
1个回答
0
投票

目前您刚刚启动您的主应用程序 与

$ jupyter lab
。 但这对于当前的项目设置来说是不合适的。 开始之前正确配置
sys.path

env PYTHONPATH="${PYTHONPATH}:.."  jupyter lab
© www.soinside.com 2019 - 2024. All rights reserved.