无法运行Pybrain教程

2024-05-23 17:37:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着运行其中一个tutorials,我得到的是:

$ 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

它安装成功了,不知道为什么不能加载自己的模块?在


Tags: infrompyimportinitpackageslinelibrary
2条回答

您需要将文件:pybrain/pybrain/rl/environments/mazes/tasks/__init__.py更改为:

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

收件人:

^{pr2}$

实际上,正如建议的here,您应该更改整个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__以获取文件的路径。这为我解决了进口问题。在

相关问题 更多 >