我是python中的初学者,在Windows 7中使用python 2.7.11。从http://www.lfd.uci.edu/~gohlke/pythonlibs/#multidict下载了multidict multidict 2.1.2- wheel并使用pip install成功安装。
导入multidict
显示错误
yield from self._items
SyntaxError: invalid syntax
我删除了单词from
.py并且错误消失了。再次显示从集合导入abc(
ImportError: cannot import name abc
我也使用import abc
但没有成功。 _multidict_py.py
文件的代码位于所有from collections import abc
之上。
官方multidict为python 3.4提供轮子。我的大多数库和包都在py27上正常运行,因此目前没有升级到3.4
我还安装了MultiDict - Werkzeug,但它也需要multidict。 Dict不支持唯一键,而我需要多个具有各种值的键。
答案 0 :(得分:2)
更新:我联系了Gohlke先生,2.7轮现已被删除。
我不确定为什么Christoph Gohlke提供该软件包,因为它与Python 2不兼容。从来没有一个兼容的版本。
- 编程语言:: Python
- 编程语言:: Python :: 3
- 编程语言:: Python :: 3.4
- 编程语言:: Python :: 3.5
该项目需要Python 3.4及更高版本。
您不能只编辑您看到的语法错误。例如,yield from
是协同程序中使用的新Python 3概念,不能仅用yield
替换。
请注意,Werkzeug版本是一个不同的项目,同一个想法的不同实现。 werkzeug
在Python 2.7上运行良好。
答案 1 :(得分:0)
谢谢Martijn Pieters。我安装了最新的python,包括multidict在内的所有包/库都运行良好。谢谢你的回答。