Pip 给出无效语法错误的基本mlxtend示例
我正在Ubuntu 16.04上使用Python 3.5.2 我已使用..安装了sklearnPip 给出无效语法错误的基本mlxtend示例,pip,python-3.5,mlxtend,Pip,Python 3.5,Mlxtend,我正在Ubuntu 16.04上使用Python 3.5.2 我已使用..安装了sklearn sudo-apt-install-python-sklearn 和mlxtend使用 sudo pip3安装mlxtend 我正在尝试运行Internet上的基本Iris示例,但在尝试从mlxtend导入plot\u decision\u regions时,我收到了一个错误。plotting: from mlxtend.plotting import plot_decision_regions T
sudo-apt-install-python-sklearn
和mlxtend使用
sudo pip3安装mlxtend
我正在尝试运行Internet上的基本Iris示例,但在尝试从mlxtend导入plot\u decision\u regions
时,我收到了一个错误。plotting
:
from mlxtend.plotting import plot_decision_regions
Traceback (most recent call last):
File "scripts/machine.learning.py", line 6, in <module>
from mlxtend.plotting import plot_decision_regions
File "/usr/local/lib/python3.5/dist-packages/mlxtend/plotting/__init__.py", line 15, in <module>
from .heatmap import heatmap
File "/usr/local/lib/python3.5/dist-packages/mlxtend/plotting/heatmap.py", line 74
raise AssertionError(f'len(row_names) (got {len(row_names)})'
^
SyntaxError: invalid syntax
从mlxtend.plotting导入绘图\u决策\u区域
回溯(最近一次呼叫最后一次):
文件“scripts/machine.learning.py”,第6行,在
从mlxtend.plotting导入绘图\决策\区域
文件“/usr/local/lib/python3.5/dist-packages/mlxtend/plotting/_u-init_u_;.py”,第15行,在
从。热图导入热图
文件“/usr/local/lib/python3.5/dist-packages/mlxtend/plotting/heatmap.py”,第74行
提出断言错误(f'len(row_名称)(got{len(row_名称)})'
^
SyntaxError:无效语法
我没有看到与您相同的错误,但请尝试从绘图决策区域中删除图例=范围(105150)
,即
plot_decision_regions(x_combined, y_combined, clf=tree)
我正在使用最新的sklearn,即
import sklearn
sklearn.__version__
“0.21.3”
也许可以删除这个版本
sudo apt-get remove python-sklearn
然后通过pip安装,即
pip3 install scikit-learn
我也有同样的错误,只是升级到python3.7,真正的错误是
python 3.5不支持f前缀
使用conda升级
conda install -c anaconda python=3.7
然后更新所有依赖项
conda update --all
包含一大堆从未执行过的代码(因此与您的问题无关)会掩盖问题,造成不必要的混乱,对可能的应答者肯定没有帮助(编辑以删除多余的代码)。从错误消息中可以明显看出,问题出在mlxtend.plotting import plot\u decision\u regions
中的,而不是代码本身-请参阅OPT中编辑的代码。不确定,唯一的区别是我使用的是python 3.7和ubuntu 18.04,但我怀疑这是原因。它可能与matplotlib版本有关?