服务器lis期间出现openstackclient python错误

2024-04-29 12:37:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用下面的命令安装了openstackclient,但是不知怎么的python出现了奇怪的错误,无法调试这里的错误,希望python专家能给我一些线索,找出问题所在。在

在CentOS 7.6上安装openstackclient(运行Python2.7)

yum -y install epel-release
yum install python-pip
pip install python-openstackclient
pip install -U decorator 

运行openstackclient

^{pr2}$

Tags: installpip命令release错误decorator专家centos
1条回答
网友
1楼 · 发布于 2024-04-29 12:37:53

指示线。。。在

      File "/usr/lib/python2.7/site-packages/more_itertools/more.py", line 340
        def _collate(*iterables, key=lambda a: a, reverse=False):
                                   ^
    SyntaxError: invalid syntax

…使用的语法仅适用于Python3.x。您的系统使用Python2.7。假设您使用的是正确版本的EPEL,这看起来像是一个打包错误。在

编辑

我忽略了这样一个事实:您是pip installing的东西,而不是依赖于您的包管理器。首先,不要这样做:在系统Python库中运行pip install会在某个时候破坏系统。如果您要使用pip,那么将其安装到一个虚拟环境中,在那里它不会与系统工具冲突。在

如果要在虚拟环境中安装东西,只需删除并重新创建虚拟环境。我担心即使我们能够解决more-itertools问题,你也会发现其他问题。在

考虑到more_itertools似乎被某些代码使用,我怀疑仅仅删除它就会破坏一切。您可以显式地安装它的较早的、与python2.x兼容的版本。尝试运行:

^{pr2}$

相关问题 更多 >