【问题标题】:Cherrypy with Python 3.4带有 Python 3.4 的 Cherrypy
【发布时间】:2020-04-14 12:47:40
【问题描述】:

我使用 pip3 (Python 3.4) 安装了 CherryPy,它安装成功,但是当我进入交互式 shell 并执行 import cherrypy 时,我得到了这个

Python 3.4.3 (default, Nov 12 2018, 22:25:49) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cherrypy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.4/dist-packages/CherryPy-18.5.0-py3.4.egg/cherrypy/__init__.py", line 66, in <module>
    from ._cperror import (
  File "/usr/local/lib/python3.4/dist-packages/CherryPy-18.5.0-py3.4.egg/cherrypy/_cperror.py", line 129, in <module>
    from more_itertools import always_iterable
  File "/usr/local/lib/python3.4/dist-packages/more_itertools/__init__.py", line 1, in <module>
    from .more import *  # noqa
  File "/usr/local/lib/python3.4/dist-packages/more_itertools/more.py", line 2505

               ^
SyntaxError: can use starred expression only as assignment target

我需要不同版本的 CherryPy 吗?我试过用谷歌搜索错误,但我不确定为什么这个包不能正常工作。我使用 CherryPy 有一段时间了,但从未遇到过此类问题。

【问题讨论】:

    标签: python python-3.x syntax-error cherrypy


    【解决方案1】:

    似乎在 CherryPy 17.4 和 CherryPy 18.0 之间(大约 2018 年 9 月)放弃了对 Python 3.4 的支持

    见:https://github.com/cherrypy/cherrypy/commit/855b4341f6bc58dba692675817a09e82f8a4b287

    放弃对 Python 3.4 的支持。

    这与 pypi 上的描述相符,其中 17.4.2 似乎是支持 Python 3.4 的最新版本 - 将 17.4.2 的要求列表与 18.0.0 进行比较

    来自https://pypi.org/project/CherryPy/17.4.2/

    要求:Python >=2.7、!=3.0.*、!=3.1.*、!=3.2.*、!=3.3.*

    来自https://pypi.org/project/CherryPy/18.0.0/https://pypi.org/project/CherryPy/18.5.0/ 相同)

    要求:Python >=3.5

    看到您的日志状态 CherryPy-18.5.0-py3.4.egg 意味着如果您打算将 CherryPy 与 Python 3.4 一起使用,您确实必须安装不同的版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 1970-01-01
      • 2016-10-01
      • 1970-01-01
      相关资源
      最近更新 更多