„python3 -m build“ [Errno 2] Keine solche Datei oder kein solches Verzeichnis: „Example/interfaces/example.proto“Python

Python-Programme
Anonymous
 „python3 -m build“ [Errno 2] Keine solche Datei oder kein solches Verzeichnis: „Example/interfaces/example.proto“

Post by Anonymous »

Python-Version ist 3.9.21. Das Betriebssystem ist Rocky Linux 9.
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
Hier sind die Inhalte des Ordners src:

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
SOs AI Assist gab mir Rat, also habe ich eine MANIFEST.in-Datei in den src-Ordner eingefügt:

Code: Select all

recursive-include Example/interfaces *.proto
Ich habe diese Zeile auch mit ...src/Example/... ausprobiert
AI 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'
...
Ich habe hinzugefügt:

Code: Select all

[tool.setuptools.package-data]
"Example" = ["interfaces/*.proto"]

[tool.setuptools]
include-package-data = true
Erhalte immer den gleichen Fehler (manchmal mit src/Example, je nachdem, was ich versucht habe).
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}
Schließlich habe ich versucht, in der Befehlszeile Folgendes einzugeben:

Code: Select all

export PYTHONPATH=/workspaces/pyproj/src/

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post