Python Can';t运行Pybrain教程

Python Can';t运行Pybrain教程,python,python-2.7,pybrain,Python,Python 2.7,Pybrain,我正在尝试运行其中一个,这是我得到的: $ 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

我正在尝试运行其中一个,这是我得到的:

$ 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
$python rl.py
回溯(最近一次呼叫最后一次):
文件“rl.py”,第22行,在
从pybrain.rl.environments.mazes导入Maze,MDPMazeTask
文件“/Library/Python/2.7/site packages/PyBrain-0.3.1-py2.7.egg/PyBrain/rl/environments/mazes/_________.py”,第3行
来自pybrain.rl.environments.mazes.tasks.\uuu初始化\uuuu导入*
文件“/Library/Python/2.7/site packages/PyBrain-0.3.1-py2.7.egg/PyBrain/rl/environments/mazes/tasks/__init__.py”,第1行
从pybrain.rl.environments.mazes.tiger导入虎任务
ImportError:没有名为tiger的模块

它已成功安装,不确定为什么无法加载自己的模块?

您需要将文件更改为:
pybrain/pybrain/rl/environments/mazes/tasks/\uuu init\uuuu.py

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

实际上,正如建议的那样,您应该将整个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.\uu\u文件
以获取文件的路径。这为我解决了导入问题。

我需要重新安装吗?(到站点软件包?)您只需转到
站点软件包
文件夹编辑python文件,然后启动一个新的
python
过程,导入库后,您将使用编辑过的版本。
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