Unsere Gruppe hat wenig Erfahrung mit Python. Wir erhielten Python-Code von Drittanbietern ohne Dokumentation. Ich begann, grundlegende Konzepte zu erlernen: Module, Pakete, Bibliotheken, Projekte, .whl, .venv, .toml usw. Per README in einem externen Abhängigkeitsordner habe ich den Befehl python3 -m build verwendet, um eine .whl-Datei zu erstellen, also habe ich versucht, sie in ihrem Beispielprojekt zu verwenden. Aber ich erhalte diese Fehlermeldung:
Code: Select all
python3 -m build
error: [Errno 2] No such file or directory: 'Example/interfaces/example.proto'
ERROR Backend subprocess exited when trying to invoke build_wheel
Code: Select all
(.venv) [root@dd-rocky9-us0cnd23904yl-adbf20 src]# ls -aR
.:
. .. Example pyproject.toml
./Example:
. .. __init__.py __main__.py example_pb2.py interfaces
./Example/interfaces:
. .. example.proto
Code: Select all
recursive-include Example/interfaces *.protoAI Assist hat außerdem vorgeschlagen, die Datei pyproject.toml zu bearbeiten. Der Originaltext lautet:
Code: Select all
[build-system]
requires = [
'setuptools >= 41.9.0',
'setuptools-protobuf',
'wheel'
]
build-backend = 'setuptools.build_meta'
[tool.setuptools-protobuf]
proto_path = 'src/Example/interfaces'
protobufs = [
'example.proto',
]
[project]
name = 'Example'
version = '0.1.0'
...
Code: Select all
[tool.setuptools.package-data]
"Example" = ["interfaces/*.proto"]
[tool.setuptools]
include-package-data = true
Sieht aus wie ein Pfadproblem. Bei weiterer Suche auf der Ebene oberhalb des Ordners ./src/ (wo sich der Ordner .venv befindet) habe ich eine .env-Datei mit Inhalten
hinzugefügt
Code: Select all
PYTHONPATH=/workspaces/pyproj/src/
/workspaces/pyproj:${PYTHONPATH}
Code: Select all
export PYTHONPATH=/workspaces/pyproj/src/
Mobile version