ImportError:没有名为rl.algorithms.deepq的模块

时间:2016-07-31 19:07:37

标签: python python-2.7 import anaconda

我从这里克隆了回购:https://github.com/wingedsheep/rl

我现在尝试运行代码,

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。

我无法解决这个问题。请帮忙。感谢。

1 个答案:

答案 0 :(得分: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,克隆的根目录依赖,父文件夹应该为你完成工作。