Pip 给出无效语法错误的基本mlxtend示例

Pip 给出无效语法错误的基本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

我正在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


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版本有关?