无法运行Pybrain教程

5 投票
2 回答
1568 浏览
提问于 2025-04-18 01:50

我正在尝试运行这些教程中的一个,但我遇到了这个问题:

$ python rl.py
Traceback (most recent call last):
  File "rl.py", line 22, in <module>
    from pybrain.rl.environments.mazes import Maze, MDPMazeTask
  File "/Library/Python/2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/rl/environments/mazes/__init__.py", line 3, in <module>
    from pybrain.rl.environments.mazes.tasks.__init__ import *
  File "/Library/Python/2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/rl/environments/mazes/tasks/__init__.py", line 1, in <module>
    from pybrain.rl.environments.mazes.tiger import TigerTask
ImportError: No module named tiger

安装成功了,但我不明白为什么它自己不能加载自己的模块呢?

2 个回答

0

其实,正如这里提到的,你应该把整个pybrain/pybrain/rl/environments/mazes/tasks/init.py文件改成下面这样:

from pybrain.rl.environments.mazes.tasks.tiger import TigerTask
from pybrain.rl.environments.mazes.tasks.maze import TrivialMaze, MazeTask
from pybrain.rl.environments.mazes.tasks.cheesemaze import CheeseMaze
from pybrain.rl.environments.mazes.tasks.tmaze import TMaze
from pybrain.rl.environments.mazes.tasks.maze4x3 import FourByThreeMaze
from pybrain.rl.environments.mazes.tasks.maze89state import EightyNineStateMaze
from pybrain.rl.environments.mazes.tasks.shuttle import ShuttleDocking
from pybrain.rl.environments.mazes.tasks.mdp import MDPMazeTask

可以查看一下pybrain.rl.environments.__file__来获取这个文件的路径。这样做解决了我遇到的导入问题。

6

你需要修改这个文件:pybrain/pybrain/rl/environments/mazes/tasks/__init__.py,把它改成:

from pybrain.rl.environments.mazes.tiger import TigerTask

改成:

from pybrain.rl.environments.mazes.tasks.tiger import TigerTask

撰写回答