2016-07-31 125 views
0

我克隆了这里的回购:https://github.com/wingedsheep/rl导入错误:没有模块名为rl.algorithms.deepq

我现在试着运行代码,

cd rl 
python examples/runner_lunarlander.py 

我得到的错误:

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 

错误来自第10行:

from rl.algorithms.deepq import DeepQ 

DeepQ是文件deepq.py中的一个类。

我看到init文件出现在所有文件夹中。

我使用python 2.7的anaconda。

我无法得到如何解决这个问题。请帮忙。谢谢。

+0

尝试'python -m examples.runner_lunarlander.py' –

+0

@DavidGomes我得到/ home/sietw/anaconda2/envs/tensorflow/bin/python:不支持按文件名导入。 –

+0

@DavidGomes谢谢,无论如何,我不必那样做。我能做些什么来使代码按原样运行。为什么会出现错误。 PLZ解释一下。谢谢。 –

回答

0

由于您尝试运行的模块(代码)不在您的python的PYTHONPATH中,您正在收到此错误。 PYTHONPATH环境变量负责更新并告知python在哪里查找导入。有很多方法来设置它。

你可以在你的〜/ .bashrc文件的更多永久性用户明智的设置补充一点:

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

或这个特殊(bash的我假设)会议上,只需要运行:

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

不要使用克隆所依赖的/ home/sie/src/rl,父文件夹应该为您完成这项工作。

相关问题