我试图在运行艾玛氏 12.5的m1 Mac上安装和运行macOS代码。
在安装AIMA代码之前,我使用使用python3.8的虚拟环境安装了homeBrew和TensorFlow。我把这个环境命名为AIMA_ENV。到目前为止没有发现任何错误。
一旦我成功地安装了tensroflow &使用jupyter笔记本运行基准测试,我就开始遵循AIMA的安装说明。在我运行命令之前,一切都很顺利。
pip install -r requirements.txt
这将返回前两个错误:
ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none)
ERROR: No matching distribution found for tensorflow
请注意,我在终端上运行了所有这些命令,在终端上启用了虚拟环境,并且已经成功安装和测试了TensorFlow。
我决定忽略这些错误,继续使用安装指南。直到我运行测试py.test
为止,所有这些都继续顺利运行。
发现错误:
================================================================================================== ERRORS ==================================================================================================
__________________________________________________________________________________ ERROR collecting tests/test_agents.py ___________________________________________________________________________________
ImportError while importing test module '/Users/cosmic/Desktop/aima-python/tests/test_agents.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../mambaforge/envs/AIMA_ENV/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_agents.py:5: in <module>
from agents import (ReflexVacuumAgent, ModelBasedVacuumAgent, TrivialVacuumEnvironment, compare_agents,
agents.py:34: in <module>
from ipythonblocks import BlockGrid
E ModuleNotFoundError: No module named 'ipythonblocks'
_________________________________________________________________________________ ERROR collecting tests/test_agents4e.py __________________________________________________________________________________
ImportError while importing test module '/Users/cosmic/Desktop/aima-python/tests/test_agents4e.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../mambaforge/envs/AIMA_ENV/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_agents4e.py:5: in <module>
from agents4e import (ReflexVacuumAgent, ModelBasedVacuumAgent, TrivialVacuumEnvironment, compare_agents,
agents4e.py:39: in <module>
from ipythonblocks import BlockGrid
E ModuleNotFoundError: No module named 'ipythonblocks'
____________________________________________________________________________________ ERROR collecting tests/test_csp.py ____________________________________________________________________________________
ImportError while importing test module '/Users/cosmic/Desktop/aima-python/tests/test_csp.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../mambaforge/envs/AIMA_ENV/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_csp.py:3: in <module>
from csp import *
csp.py:11: in <module>
from sortedcontainers import SortedSet
E ModuleNotFoundError: No module named 'sortedcontainers'
______________________________________________________________________________ ERROR collecting tests/test_deep_learning4e.py ______________________________________________________________________________
ImportError while importing test module '/Users/cosmic/Desktop/aima-python/tests/test_deep_learning4e.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../mambaforge/envs/AIMA_ENV/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_deep_learning4e.py:5: in <module>
from learning4e import DataSet, grade_learner, err_ratio
learning4e.py:7: in <module>
from qpsolvers import solve_qp
E ModuleNotFoundError: No module named 'qpsolvers'
_________________________________________________________________________________ ERROR collecting tests/test_knowledge.py _________________________________________________________________________________
ImportError while importing test module '/Users/cosmic/Desktop/aima-python/tests/test_knowledge.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../mambaforge/envs/AIMA_ENV/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
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,
logic.py:40: in <module>
import networkx as nx
E ModuleNotFoundError: No module named 'networkx'
_________________________________________________________________________________ ERROR collecting tests/test_learning.py __________________________________________________________________________________
ImportError while importing test module '/Users/cosmic/Desktop/aima-python/tests/test_learning.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../mambaforge/envs/AIMA_ENV/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_learning.py:3: in <module>
from learning import *
learning.py:7: in <module>
from qpsolvers import solve_qp
E ModuleNotFoundError: No module named 'qpsolvers'
________________________________________________________________________________ ERROR collecting tests/test_learning4e.py _________________________________________________________________________________
ImportError while importing test module '/Users/cosmic/Desktop/aima-python/tests/test_learning4e.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../mambaforge/envs/AIMA_ENV/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_learning4e.py:4: in <module>
from learning4e import *
learning4e.py:7: in <module>
from qpsolvers import solve_qp
E ModuleNotFoundError: No module named 'qpsolvers'
___________________________________________________________________________________ ERROR collecting tests/test_logic.py ___________________________________________________________________________________
ImportError while importing test module '/Users/cosmic/Desktop/aima-python/tests/test_logic.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../mambaforge/envs/AIMA_ENV/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_logic.py:3: in <module>
from logic import *
logic.py:40: in <module>
import networkx as nx
E ModuleNotFoundError: No module named 'networkx'
__________________________________________________________________________________ ERROR collecting tests/test_logic4e.py __________________________________________________________________________________
ImportError while importing test module '/Users/cosmic/Desktop/aima-python/tests/test_logic4e.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../mambaforge/envs/AIMA_ENV/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_logic4e.py:3: in <module>
from logic4e import *
logic4e.py:37: in <module>
from agents import Agent, Glitter, Bump, Stench, Breeze, Scream
agents.py:34: in <module>
from ipythonblocks import BlockGrid
E ModuleNotFoundError: No module named 'ipythonblocks'
_______________________________________________________________________________ ERROR collecting tests/test_perception4e.py ________________________________________________________________________________
ImportError while importing test module '/Users/cosmic/Desktop/aima-python/tests/test_perception4e.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../mambaforge/envs/AIMA_ENV/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_perception4e.py:5: in <module>
from perception4e import *
perception4e.py:3: in <module>
import cv2
E ModuleNotFoundError: No module named 'cv2'
_________________________________________________________________________________ ERROR collecting tests/test_planning.py __________________________________________________________________________________
ImportError while importing test module '/Users/cosmic/Desktop/aima-python/tests/test_planning.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../mambaforge/envs/AIMA_ENV/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_planning.py:5: in <module>
from planning import *
planning.py:11: in <module>
from csp import sat_up, NaryCSP, Constraint, ac_search_solver, is_constraint
csp.py:11: in <module>
from sortedcontainers import SortedSet
E ModuleNotFoundError: No module named 'sortedcontainers'
__________________________________________________________________________ ERROR collecting tests/test_probabilistic_learning.py ___________________________________________________________________________
ImportError while importing test module '/Users/cosmic/Desktop/aima-python/tests/test_probabilistic_learning.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../mambaforge/envs/AIMA_ENV/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_probabilistic_learning.py:5: in <module>
from learning import DataSet
learning.py:7: in <module>
from qpsolvers import solve_qp
E ModuleNotFoundError: No module named 'qpsolvers'
________________________________________________________________________________ ERROR collecting tests/test_probability.py ________________________________________________________________________________
ImportError while importing test module '/Users/cosmic/Desktop/aima-python/tests/test_probability.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
../../mambaforge/envs/AIMA_ENV/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_probability.py:3: in <module>
from probability import *
probability.py:6: in <module>
from agents import Agent
agents.py:34: in <module>
from ipythonblocks import BlockGrid
E ModuleNotFoundError: No module named 'ipythonblocks'
========================================================================================= short test summary info ==========================================================================================
ERROR tests/test_agents.py
ERROR tests/test_agents4e.py
ERROR tests/test_csp.py
ERROR tests/test_deep_learning4e.py
ERROR tests/test_knowledge.py
ERROR tests/test_learning.py
ERROR tests/test_learning4e.py
ERROR tests/test_logic.py
ERROR tests/test_logic4e.py
ERROR tests/test_perception4e.py
ERROR tests/test_planning.py
ERROR tests/test_probabilistic_learning.py
ERROR tests/test_probability.py
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 13 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
============================================================================================ 13 errors in 2.81s ============================================================================================
(AIMA_ENV) cosmic@Cosmics-MacBook-Air aima-python %
我不知道如何解决这些错误。还有什么我可以试试的吗?
将我的requirements.txt文件更新为
cvxopt
image
ipython
ipythonblocks
ipywidgets
jupyter
keras
matplotlib
networkx
numpy
opencv-python
pandas
pillow
pytest-cov
qpsolvers
scipy
sortedcontainers
重新运行pip install -r requirements.txt
,我现在得到了这些新错误
发布于 2022-08-19 15:49:16
注意:这适用于Python3.10
主tensorflow
包不支持arm64
Mac,您需要安装替代包tensorflow-macos
,所以从AIMA更新您的requirements.txt
如下所示,因为您已经从brew安装了tensorflow
。
cvxopt
image
ipython
ipythonblocks
ipywidgets
jupyter
keras
matplotlib
networkx
numpy
opencv-python
pandas
pillow
pytest-cov
qpsolvers
scipy
sortedcontainers
然后重新运行需求安装,希望它们都能安装。
关于你的cvxopt
问题
您正在使用Python3.8,而cvxopt
只为Python3.9和Python3.10的ARM64 Mac提供预构建的轮子。
如果您不想切换到Python3.9(系统缺省值为MacOS 12.x)或Python3.10,您可以按照实际情况使用Conda安装它,否则手动方式如下:
brew install gsl fftw suite-sparse glpk
export CVXOPT_BUILD_FFTW=1
export CVXOPT_BUILD_GLPK=1
export CVXOPT_BUILD_GSL=1
CFLAGS="-I $(brew --prefix)/include" LD_FLAGS="-L $(brew --prefix)/lib" pip install cvxopt
发布于 2022-08-19 17:44:09
在做完我在帖子上说过的所有事情之后,我继续得到关于cvxopt的新错误。为了解决这个问题,我运行了以下命令:
$ conda安装-c conda-伪造cvxopt
然后,我继续进行AIMA安装指南。
所有来自py.test的测试现在都通过了,除了一个关于keras的测试。
这个问题对我来说并不重要,因为我们不会使用它。
https://stackoverflow.com/questions/73419202
复制相似问题