Настройка библиотеки aimacode на Google Colab - PullRequest
0 голосов
/ 21 апреля 2020

я пытаюсь установить эту библиотеку https://github.com/aimacode/aima-python в моей среде Google Colab. Я использую эту командную строку в блоке кода, но получаю 24 ошибки при тестировании библиотеки

    !git clone https://github.com/aimacode/aima-python.git && cd aima-python && pip install -r requirements.txt && git submodule init && git submodule update && pip install pytest && py.test

Я получил эти ошибки

============================= test session starts ==============================
platform linux2 -- Python 2.7.17, pytest-3.6.4, py-1.8.0, pluggy-0.7.1
rootdir: /content/aima-python, inifile: pytest.ini
collected 0 items / 24 errors                                                  

==================================== ERRORS ====================================
____________________ ERROR collecting tests/test_agents.py _____________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_agents.py:5: in <module>
    from agents import (ReflexVacuumAgent, ModelBasedVacuumAgent, TrivialVacuumEnvironment, compare_agents,
agents.py:32: in <module>
    from utils import distance_squared, turn_heading
E     File "/content/aima-python/utils.py", line 647
E       yield from subexpressions(arg)
E                ^
E   SyntaxError: invalid syntax
___________________ ERROR collecting tests/test_agents4e.py ____________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_agents4e.py:5: in <module>
    from agents4e import (ReflexVacuumAgent, ModelBasedVacuumAgent, TrivialVacuumEnvironment, compare_agents,
agents4e.py:37: in <module>
    from utils4e import distance_squared, turn_heading
E     File "/content/aima-python/utils4e.py", line 713
E       yield from subexpressions(arg)
E                ^
E   SyntaxError: invalid syntax
______________________ ERROR collecting tests/test_csp.py ______________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_csp.py:2: in <module>
    from utils import failure_test
E     File "/content/aima-python/utils.py", line 647
E       yield from subexpressions(arg)
E                ^
E   SyntaxError: invalid syntax
________________ ERROR collecting tests/test_deep_learning4e.py ________________
ImportError while importing test module '/content/aima-python/tests/test_deep_learning4e.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
tests/test_deep_learning4e.py:4: in <module>
    from deep_learning4e import *
deep_learning4e.py:4: in <module>
    import statistics
E   ImportError: No module named statistics
------------------------------- Captured stderr --------------------------------
Using TensorFlow backend.
_____________________ ERROR collecting tests/test_games.py _____________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_games.py:3: in <module>
    from games import *
E     File "/content/aima-python/games.py", line 388
E       print(board.get((x, y), '.'), end=' ')
E                                        ^
E   SyntaxError: invalid syntax
____________________ ERROR collecting tests/test_games4e.py ____________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_games4e.py:3: in <module>
    from games4e import *
E     File "/content/aima-python/games4e.py", line 443
E       print(board.get((x, y), '.'), end=' ')
E                                        ^
E   SyntaxError: invalid syntax
___________________ ERROR collecting tests/test_knowledge.py ___________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_knowledge.py:3: in <module>
    from knowledge import *
knowledge.py:10: in <module>
    from logic import (FolKB, constant_symbols, predicate_symbols, standardize_variables,
E   SyntaxError: 'return' with argument inside generator (logic.py, line 1991)
___________________ ERROR collecting tests/test_learning.py ____________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_learning.py:3: in <module>
    from learning import *
E     File "/content/aima-python/learning.py", line 371
E       print(' ' * 4 * indent, name, '=', val, '==>', end=' ')
E                                                         ^
E   SyntaxError: invalid syntax
__________________ ERROR collecting tests/test_learning4e.py ___________________
ImportError while importing test module '/content/aima-python/tests/test_learning4e.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
tests/test_learning4e.py:3: in <module>
    from deep_learning4e import PerceptronLearner
deep_learning4e.py:4: in <module>
    import statistics
E   ImportError: No module named statistics
_____________________ ERROR collecting tests/test_logic.py _____________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_logic.py:3: in <module>
    from logic import *
E   SyntaxError: 'return' with argument inside generator (logic.py, line 1991)
______________________ ERROR collecting tests/test_mdp.py ______________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_mdp.py:3: in <module>
    from mdp import *
mdp.py:16: in <module>
    from utils import vector_add, orientations, turn_right, turn_left
E     File "/content/aima-python/utils.py", line 647
E       yield from subexpressions(arg)
E                ^
E   SyntaxError: invalid syntax
_____________________ ERROR collecting tests/test_mdp4e.py _____________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_mdp4e.py:3: in <module>
    from mdp4e import *
mdp4e.py:16: in <module>
    from utils4e import vector_add, orientations, turn_right, turn_left
E     File "/content/aima-python/utils4e.py", line 713
E       yield from subexpressions(arg)
E                ^
E   SyntaxError: invalid syntax
______________________ ERROR collecting tests/test_nlp.py ______________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_nlp.py:4: in <module>
    import nlp
E     File "/content/aima-python/nlp.py", line 564
E   SyntaxError: Non-ASCII character '\xe2' in file /content/aima-python/nlp.py on line 564, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
_____________________ ERROR collecting tests/test_nlp4e.py _____________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_nlp4e.py:4: in <module>
    import nlp
E     File "/content/aima-python/nlp.py", line 564
E   SyntaxError: Non-ASCII character '\xe2' in file /content/aima-python/nlp.py on line 564, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
_________________ ERROR collecting tests/test_perception4e.py __________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_perception4e.py:5: in <module>
    from perception4e import *
perception4e.py:12: in <module>
    from utils4e import gaussian_kernel_2D
E     File "/content/aima-python/utils4e.py", line 713
E       yield from subexpressions(arg)
E                ^
E   SyntaxError: invalid syntax
___________________ ERROR collecting tests/test_planning.py ____________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_planning.py:5: in <module>
    from planning import *
E     File "/content/aima-python/planning.py", line 1611
E   SyntaxError: Non-ASCII character '\xe2' in file /content/aima-python/planning.py on line 1612, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
____________ ERROR collecting tests/test_probabilistic_learning.py _____________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_probabilistic_learning.py:5: in <module>
    from learning import DataSet
E     File "/content/aima-python/learning.py", line 371
E       print(' ' * 4 * indent, name, '=', val, '==>', end=' ')
E                                                         ^
E   SyntaxError: invalid syntax
__________________ ERROR collecting tests/test_probability.py __________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_probability.py:3: in <module>
    from probability import *
probability.py:6: in <module>
    from agents import Agent
agents.py:32: in <module>
    from utils import distance_squared, turn_heading
E     File "/content/aima-python/utils.py", line 647
E       yield from subexpressions(arg)
E                ^
E   SyntaxError: invalid syntax
_________________ ERROR collecting tests/test_probability4e.py _________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_probability4e.py:3: in <module>
    from probability4e import *
probability4e.py:10: in <module>
    from utils4e import product, probability, extend
E     File "/content/aima-python/utils4e.py", line 713
E       yield from subexpressions(arg)
E                ^
E   SyntaxError: invalid syntax
____________ ERROR collecting tests/test_reinforcement_learning.py _____________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_reinforcement_learning.py:3: in <module>
    from reinforcement_learning import *
E     File "/content/aima-python/reinforcement_learning.py", line 142
E   SyntaxError: Non-ASCII character '\xe2' in file /content/aima-python/reinforcement_learning.py on line 142, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
___________ ERROR collecting tests/test_reinforcement_learning4e.py ____________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_reinforcement_learning4e.py:3: in <module>
    from mdp4e import sequential_decision_environment
mdp4e.py:16: in <module>
    from utils4e import vector_add, orientations, turn_right, turn_left
E     File "/content/aima-python/utils4e.py", line 713
E       yield from subexpressions(arg)
E                ^
E   SyntaxError: invalid syntax
____________________ ERROR collecting tests/test_search.py _____________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_search.py:2: in <module>
    from search import *
E     File "/content/aima-python/search.py", line 1334
E       print('Qu', end=' ')
E                      ^
E   SyntaxError: invalid syntax
_____________________ ERROR collecting tests/test_text.py ______________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_text.py:6: in <module>
    from text import *
E     File "/content/aima-python/text.py", line 340
E       yield from (shift_encode(text, i) for i, _ in enumerate(alphabet))
E                ^
E   SyntaxError: invalid syntax
_____________________ ERROR collecting tests/test_utils.py _____________________
/usr/local/lib/python2.7/dist-packages/_pytest/python.py:468: in _importtestmodule
    mod = self.fspath.pyimport(ensuresyspath=importmode)
/usr/local/lib/python2.7/dist-packages/py/_path/local.py:701: in pyimport
    __import__(modname)
/usr/local/lib/python2.7/dist-packages/_pytest/assertion/rewrite.py:226: in load_module
    py.builtin.exec_(co, mod.__dict__)
tests/test_utils.py:2: in <module>
    from utils import *
E     File "/content/aima-python/utils.py", line 647
E       yield from subexpressions(arg)
E                ^
E   SyntaxError: invalid syntax
!!!!!!!!!!!!!!!!!!! Interrupted: 24 errors during collection !!!!!!!!!!!!!!!!!!!
=========================== 24 error in 5.33 seconds ===========================

Как будто библиотека не устанавливается в моей среде, как я могу выполнить установку библиотеки в этом блокноте?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...