2017-01-10 87 views
-3

我在python初學者和使用python 2.7.11在windows從http://www.lfd.uci.edu/~gohlke/pythonlibs/#multidict 7.下載multidict multidict 2.1.2-輪,併成功安裝在使用PIP安裝。Python2.7:進口multidict

進口multidict示值誤差

yield from self._items 
SyntaxError: invalid syntax 

我已刪除的字from的.py和錯誤了。再次運行從收藏展示進口美國廣播公司(

ImportError: cannot import name abc 

我也用import abc,但沒有成功。_multidict_py.py文件有代碼在所有from collections import abc的頂部。

爲Python 3.4

官方multidict提供輪。我的大部分圖書館和包上py27,因此目前運行良好,沒有升級到3.4

我也安裝MultiDict - WERKZEUG但它也需要multidict快譯通不支持唯一的密鑰,而我需要的各種值的多個關鍵

+0

好吧,有些軟件包不再支持python 2了。也許你會在'pypi'的某個地方找到一個合適的(較舊的)版本的軟件包。不知道我們如何能幫助你。我不會建議更新到Python 3.4 - 如果你決定更新到Python 3選擇最新版本(目前3.6)。 – MSeifert

+0

@ MSeifert:該項目從不支持3.4和更新版本以外的任何其他項目。 –

回答

2

更新:我接觸Gohlke先生現在的2.7車輪已被刪除。


我不知道爲什麼克里斯托夫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上正常工作。

+0

Martijn,我已經下載併成功安裝了來自非官方http://www.lfd.uci的multidict-2.1.2-cp27-cp27m-win32.whl。因爲官方https://pypi.python.org/pypi/multidict只有multidict-2.1.4-cp34-cp34m-win32.whl。點擊凍結顯示multidict安裝 – kakakhan2016

+0

@ kakakhan2016:是的,但該包*中的*代碼將無法在2.7上工作。這是代表該網站發生的錯誤。你不能在Python 2.7上運行它。 –

+0

謝謝。所以我必須升級到python 34. – kakakhan2016

0

感謝Martijn Pieters。我已經安裝了最新的python,包括multidict的所有包/庫都工作得很好。感謝您的回答。