2017-07-25 2 views
0

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.pymyproject 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?

Répondre

1

Est-il possible pour votre importation soit quelque chose comme:

import myproject.utility as utility 

Et puis continuez sur le chemin que vous étiez qui était d'exécuter des commandes avec gcloud myfolder comme le répertoire de travail.