我从这里克隆了回购: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。
我无法解决这个问题。请帮忙。感谢。
答案 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,克隆的根目录依赖,父文件夹应该为你完成工作。