Installieren Sie benutzerdefinierte PIP -Bibliotheken im Docker -ContainerPython

Python-Programme
Anonymous
 Installieren Sie benutzerdefinierte PIP -Bibliotheken im Docker -Container

Post by Anonymous »

Ich habe Probleme beim Zugriff auf meine App im Docker -Container. Grundsätzlich möchte ich es über pip im Container installieren und das Hauptskript ausführen, das dieses Paket als Abhängigkeit importiert. < /p>

Code: Select all

FROM ubuntu
COPY WasteClassifier /opt/WasteClassifier
RUN apt update && apt-get -y install sudo && sudo apt-get install -y python3 python3-pip
RUN export PYTHONPATH="/usr/local/lib/python3.10/dist-packages"
RUN python3 -m pip install --target="/usr/lib/python3.10/dist-packages" /opt/WasteClassifier
RUN python3 -c 'import WasteClassifier'
< /code>
Wenn das Hauptskript aus der App ausgeführt wird, erhalte ich den folgenden Importfehler: < /p>
ModuleNotFoundError: No module named 'WasteClassifier'
< /code>
hat zusätzlichen Schritt gemacht, um alle Importierungen zu drucken, in denen meine App aufgeführt ist, obwohl ich sie nicht im selben Schritt [url=viewtopic.php?t=8986]importieren[/url] kann, hier ist Screenshot davon. In  PIP  libs listet die PIP -List -Screenshot. Problem hier? Ist es eher wie Python oder Docker -Problem, wo soll ich nachsehen? > Pip  s (apt-get install pip
/apt-Get Installieren Sie Python-Pip ) unter Verwendung verschiedener Python- und Ubuntu-Versionen im Bild funktioniert keines davon. Die Lösung bestand darin, die App -Struktur neu zu organisieren, wie @yong und @Robd sagten. Zuvor war es organisiert wie: < /p>

Code: Select all

WasteClassifier
|-- Dockerfile
|-- WasteClassifier
|-- setup.py
|-- WasteClassifier
|-- module1
|-- module 2
< /code>
Jetzt ist es organisiert wie: < /p>
WasteClassifier
|-- Dockerfile
|-- setup.py
|-- WasteClassifier
|-- module1
|-- module2
< /code>
Ich weiß nicht den genauen Grund dafür, und ich kann dies momentan nicht analysieren. Wenn jemand interessiert ist, kann ich es in ein paar Tagen ausführlich beschreiben. Auch einige Änderungen in Setup.py 
und __init __. Danke für die Hilfe Jungs

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post