[PYTHON] Gegenmaßnahmen für ModuleNotFoundError: Kein Modul mit dem Namen '***' beim Ausführen von Flask

Problem###

Ich habe beschlossen, einen Webserver in ein bestehendes Projekt mit Pycharm einzubauen. Ich habe das Kolbenprojekt jedoch als Unterpaket in das vorhandene Projekt eingefügt.

Als ich dann zum Unterpaket cd, den Falsk-Server startete und auf das Routing zugegriffen habe, wurde folgende Fehlermeldung angezeigt:

flask.cli.NoAppException
lask.cli.NoAppException: While importing "Machine_Learning_Project.resnet.server.flaskr", an ImportError was raised:

Traceback (most recent call last):
  File "/home/user/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 240, in locate_app
    __import__(module_name)
  File "/home/user/Source/Machine_Learning_Project/resnet/server/flaskr/__init__.py", line 4, in <module>
    from resnet.server.flaskr.index import run_process_result, index_router
ModuleNotFoundError: No module named 'resnet'

Im Editor pycharm gibt es keine Fehler in der Importanweisung, aber wenn ich auf den Flask-Server zugreife, wird auf der Webseite eine Kieme angezeigt, die die abhängigen Pakete nicht finden kann.

Ursache

Ich habe einen Tintenfischbefehl ausgeführt, als ich den Flaschenserver gestartet habe.

cd /home/user/Source/Machine_Learning_Project/resnet/server
flask run

Der Pfad zu dem Verzeichnis, in dem Sie diesen Befehl ausführen, ist das Root-Parsing des Flask-Servers. Stammpfad: / home / user / Source / Machine_Learning_Project / resnet / server Der Flask-Server kennt nur diesen Pfad. Wenn Sie also zum importierten Paket gelangen, können Sie nur über diesen Pfad darauf zugreifen. Ich erhalte die Fehlermeldung "Paket nicht gefunden", da sich das importierte Paket in einem anderen Verzeichnis befindet

スクリーンショット 2020-07-05 14.13.01.png Wie in der Abbildung gezeigt, ist der orangefarbene Teil die Stammperspektive des Kolbenservers. Beim Importieren eines anderen Pakets als des orangefarbenen Teils (roter Teil) tritt natürlich ein Fehler auf, der nicht gefunden werden kann. スクリーンショット 2020-07-05 14.18.44.png Wie Sie sehen können, gibt der Editor den roten Teil als Stammpfad an, sodass für den Importteil kein Fehler angezeigt wurde.

Lösung

Teilen Sie dem Falsk-Server den Speicherort des Pakets mit, das Sie importieren möchten, und es wird aufgelöst. Die Lehrmethode ist der folgende Code.

import sys
sys.path.append("/home/user/Source/Machine_Learning_Project")

Als Einschränkung sollten Sie es vor die Importanweisung des Pakets setzen, das Sie importieren möchten.

Recommended Posts

Gegenmaßnahmen für ModuleNotFoundError: Kein Modul mit dem Namen '***' beim Ausführen von Flask
Wenn der Lambda-Uploader "Kein Modul" mit dem Namen "xxxx" sagt.
Der heutige Python-Fehler: ModuleNotFoundError: Kein Modul benannt
ModuleNotFoundError in Python: Kein Modul mit dem Namen story
ModuleNotFoundError: Kein Modul mit dem Namen 'py4j'
ModuleNotFoundError: Kein Modul mit dem Namen 'flask_sqlalchemy'
[Python] ModuleNotFoundError: Kein Modul mit dem Namen 'urlparse'
Auflösen Kein Modul namens tkinter
Python-Fehler: ModuleNotFoundError: Kein Modul mit dem Namen 'flask'
ModuleNotFoundError in der Poesie: Kein Modul namens'setuptools '
Beim Ausführen eines Programms mit dem Azure SDK für Python wurde "ModuleNotFoundError: Kein Modul mit dem Namen" Azure "" angezeigt
So lösen Sie ModuleNotFoundError auf: Kein Modul mit dem Namen XXX in Jupyter Notebook
Was tun, wenn ModuleNotFoundError: In Python tritt kein Modul mit dem Namen 'XXX' auf
Fehler bei der Installation von opencv-python auf jetson nano (ModuleNotFoundError: Kein Modul namens'skbuild ')
Plötzlich mit Python PyInstaller Kein Modul namens pyinstaller
Microsoft Cognitive Toolkit: ModuleNotFoundError: Kein Modul mit dem Namen 'cntk._cntk_py'
Der heutige Python-Fehler: ModuleNotFoundError: Kein Modul mit dem Namen'requests '
Der heutige Python-Fehler: ModuleNotFoundError: Kein Modul mit dem Namen'bs4 '
Bei der Installation von pipenv tritt kein Modul mit dem Namen'_ctypes 'auf
python> import seiral> ImportError: Kein Modul mit dem Namen serial
ModuleNotFoundError: Kein Modul mit dem Namen'_bz2 'in Python in pyenv
Import cv2 ModuleNotFoundError: Kein Modul mit dem Namen 'cv2' in Python3
Kein Modul mit dem Namen Was tun, wenn Sie "libs.resources" erhalten?
ModuleNotFoundError: Kein Modul Was tun, wenn Sie'tensorflow.contrib 'erhalten?
Nach der Installation von pygame mit conda installiere kein Modul mit dem Namen font
ImportError: Kein Modul Was tun, wenn Sie dazu aufgefordert werden?