Ich habe zwei Python-Dateien my_script.py
test.py
mit darunter Inhalt.ModuleNotFoundError: Kein Moudle Name <name> in Docker Python
my_script.py
#!/usr/bin/python3
import os
import sys
sys.path.append("/home/user/test")
import test as count
data = count.function()
print(data)
test.py
#!/usr/bin/python3
import time
def function():
print("This is function")
return "test"
Wenn ich my_script.py
ausführen, erhalte ich folgendes Ergebnis:
This is function
test
I doc erstellt ker Bild von my_script.py
mit Dockerfile:
FROM python:3
ADD my_script.py/
CMD [ "python3", "./my_script.py" ]
Aber wenn ich seinen Behälter leite, erhalte ich eine Fehlermeldung:
Traceback (most recent call last):
File "./my_script.py", line 13, in <module>
import test as count
ModuleNotFoundError: No module named 'test'
Anfangs dachte ich, der Behälter automatisch für test.py aussehen wird und ausführen seine Funktion, aber es ist nicht. Wie kann ich dieses Problem beheben?
Sie richtig Ihre Module verpacken sollten und installieren, anstatt mit 'sys.path' manuell durcheinander. –
Nun, das auch :) – favoretti
@NilsWerner Du meinst zu sagen, dass ich ein docker für test.py auch erstellen sollte. Dann wird es funktionieren. –