[*]Windows 11 (Enterprise)
[*]Running in VS Code
[*]Running Python 3.13 in a .venv/
[*]Using uv (via python -m pip install uv, I cannot download UV über curl auf dem System, das ich verwenden muss.)
Das Projektlayout
Ich habe eine Standard -Src Layout für ein Python -Projekt mit einer Pyproject.toml code: Struktur < /h2>
Code: Select all
my_project/
├── .venv/
├── img/
├── src/
│ └── lib_name/
│ ├── __init__.py
│ ├── lib_name.py
│ ├── file1.py
│ └── file2.py
│
├── tests/
│ ├── __init__.py
│ ├── test_file1.py
│ └── test_file2.py
│
├── notebooks/
│ └── experimental.ipynb
│
├── .gitignore
├── .python-version
├── README.md
├── uv.lock
└── pyproject.toml
< /code>
PYProject.toml:
[project]
name = "my_project"
version = "1.0"
description = "My cool project."
readme = "README.md"
requires-python = ">=3.13"
dependencies = [
"numpy>=2.3.2",
]
[dependency-groups]
dev = [
"black>=25.1.0",
"notebook>=7.4.5",
"pip>=25.2",
"pytest>=8.4.1",
"uv>=0.8.14",
]
[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"
[tool.setuptools.packages.find]
where = ["src"]
Ich habe Python -m UV -PIP -Installation bereits ausgeführt. lib_name wo ich keine Fehler bekomme. Ich versuche dann, in dieser importierten Lib auf eine Funktion zuzugreifen, z. B. < /em>,
Code: Select all
lib_name.func()< /code>
was mir den folgenden Fehler
gibtAttributeError: module 'lib_name' has no attribute 'func'.
Ich bin verwirrt darüber, warum das Notebook mein Modul sehen kann, aber nicht die darin enthaltenen Funktionen. Das Ausführen von DIR (lib_name) gibt mir im Notebook nur die integrierten Dunder -Methoden, bei denen keine meiner enthaltenen Funktionen sichtbar sind. python -m pip install -e. /> Ich bin mir nicht sicher, ob dies mit meiner Projektstruktur, einem beschädigten .venv/, mit UV in Bezug auf PIP oder möglicherweise ein Fehler in meinem PYProject.toml Datei
In jedem Rat/Support/p>
Befriedigung/Unterstützung zusammenhängt.>