Ceci est ma structure du projet:GCP: PYTHONPATH foiré quand exécuter le programme par "train local gcloud ml moteur"
└──myfolder
└──myproject
├── __init__.py
├── tester.py
├── learners
│ ├── __init__.py
│ ├── bag_learner.py
│ ├── dqn_learner.py
│ ├── q_learner.py
│ ├── q_learner.pyc
│ ├── stock_dqn_learner.py
│ ├── stock_q_base_learner.py
│ └── stock_q_learner.py
└── utility
├── __init__.py
├── analysis.py
└── util.py
I programme par l'habitude de courir à python tester.py
myproject
répertoire.
Maintenant j'essaye d'exécuter ce programme par l'intermédiaire de la commande gcp
. Ce que j'ai fait était de passer au répertoire myfolder
et d'exécuter le programme par gcloud ml-engine local train --module-name=myproject.tester --package-path=myproject
. Mais elle a eu lieu une erreur:
File "myproject/learners/q_learner.py", line 6, in <module>
from utility import *
ImportError: No module named utility
Je pensais que ce programme ne pouvait pas reconnaître le répertoire myproject
comme PYTHONPATH
. J'ai donc changé de répertoire à myproject
, et exécuter le programme par gcloud ml-engine local train --module-name=tester --package-path=./
. mais il s'est également produit une erreur:
/Users/Chois/.pyenv/versions/2.7.13/bin/python2: No module named tester
Comment puis-je m'en occuper?