2014-04-08 36 views
5

我试图运行这些tutorials之一,这是我所得到的:无法运行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 

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

回答

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 
+0

我需要重新安装吗? (到site-packages?) – Tjorriemorrie

+0

你可以直接进入你的'site-packages'文件夹并编辑python文件,然后在'import'库之后启动一个新的'python'进程,你将使用你的编辑版本。 – adrin

0

其实,建议here,你应该改变整个pybrain/pybrain/RL /环境/迷宫/任务/ 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__以获取文件的路径。这解决了我的进口问题。