2016-07-31 10 views
0

ich die Repo von hier aus geklonten: https://github.com/wingedsheep/rlImport: Kein Modul namens rl.algorithms.deepq

Ich versuchte nun den Code auszuführen,

cd rl 
python examples/runner_lunarlander.py 

ich den Fehler:

Traceback (most recent call last): 
    File "examples/runner_lunarlander.py", line 10, in <module> 
    from rl.algorithms.deepq import DeepQ 
ImportError: No module named rl.algorithms.deepq 

Der Fehler kommt aus der Leitung 10:

from rl.algorithms.deepq import DeepQ 

DeepQ ist eine Klasse in der Datei deepq.py.

Ich sah Init-Datei in allen Ordnern vorhanden.

Ich benutze Anaconda mit Python 2.7.

Ich kann nicht bekommen, wie man das löst. Bitte helfen Sie. Vielen Dank.

+0

Versuchen Sie 'python -m examples.runner_lunarlander.py' –

+0

@DavidGomes Ich bekomme/home/Sietw/anaconda2/envs/Tensorfluss/bin/python: Import von Dateinamen wird nicht unterstützt. –

+0

@DavidGomes Danke, jedenfalls muss ich das nicht machen. Was kann ich tun, damit der Code so ausgeführt wird, wie er ist? Warum kommt der Fehler? bitte etwas erklären. Danke. –

Antwort

0

Sie erhalten diesen Fehler, weil das Modul (Code), das Sie ausführen möchten, nicht auf dem PYTHONPATH Ihres Pythons liegt. Die PYTHONPATH-Umgebungsvariable ist dafür verantwortlich, Python zu aktualisieren und zu informieren, wo nach Importen gesucht werden soll. Es gibt viele Möglichkeiten, es zu setzen.

Man könnte dies für dauerhaftere benutzerseitigen Setup in Ihrer ~/.bashrc-Datei hinzufügen:

export PYTHONPATH="${PYTHONPATH}:/home/sie/src/ 

oder für diese spezielle (bash Ich gehe davon aus) Sitzung, gerade laufen:

export PYTHONPATH="${PYTHONPATH}:/home/sie/src/ 
python examples/runner_lunarlander.py 

Verwenden Sie nicht/home/sie/src/rl, wo der Stamm des Klons beruht, sollte der übergeordnete Ordner die Arbeit für Sie erledigen.