2014-04-08 4 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

그리고 다시 설치해야합니까? (사이트 패키지에) – Tjorriemorrie

+0

'site-packages' 폴더로 가서 파이썬 파일을 편집 한 다음, 새로운'파이썬'프로세스를 시작하면, 라이브러리를'가져 오기 '한 후에, 편집 된 버전을 사용하게 될 것입니다 . – adrin

0

사실, here을 제안, 당신은 변경해야 전체 pybrain/pybrain/RL/환경/미로/작업/초기화 .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__을 검사하여 파일 경로를 가져옵니다. 이것은 나를 위해 수입 문제를 해결했습니다.