2014-04-08 38 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__以獲取文件的路徑。這解決了我的進口問題。