Python2.7:import multidict

时间:2017-01-10 18:11:32

标签: python import mapping

我是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不支持唯一键,而我需要多个具有各种值的键。

2 个答案:

答案 0 :(得分:2)

更新:我联系了Gohlke先生,2.7轮现已被删除。

我不确定为什么Christoph Gohlke提供该软件包,因为它与Python 2不兼容。从来没有一个兼容的版本。

来自PyPI project page

  
      
  • 编程语言:: 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在内的所有包/库都运行良好。谢谢你的回答。