我在Windows 8.1上,希望從Python 3.5.1升級到Python 3.6。我目前使用Anaconda3,併爲python 2.7和python 3.5提供虛擬環境。從Python 3.5.1升級到3.6:SyntaxError:異步函數中的'yield'
我用升級的方式如下: 之前upgradation-
C:\Users\thisuser>python --version
Python 3.5.1 :: Anaconda 2.4.1 (64-bit)
升級換代進行使用:
C:\Users\thisuser>conda install python=3.6
以上成功運行,並且進度完成。
而這一點後,我不能因爲以下問題上運行任何Python代碼:
C:\Users\thisuser>python
Failed to import the site module
Traceback (most recent call last):
File "C:\Users\thisuser\AppData\Local\Continuum\Anaconda3\lib\site.py", line 73, in <module
>
import os
File "C:\Users\thisuser\AppData\Local\Continuum\Anaconda3\lib\os.py", line 652, in <module>
from _collections_abc import MutableMapping
File "C:\Users\thisuser\AppData\Local\Continuum\Anaconda3\lib\_collections_abc.py", line 64
async def _ag(): yield
^
SyntaxError: 'yield' inside async function
不管我做什麼,是否試圖運行現有的Python代碼或激活python2環境或預現在的python3環境,我得到了與上面完全相同的錯誤。檢查Python版本給人的一樣,即前,
C:\Users\thisuser>python --version
Python 3.5.1 :: Anaconda 2.4.1 (64-bit)
任何建議將是巨大的。謝謝。
EDIT1: 發現這個錯誤報告:https://bugs.python.org/review/28003/diff/18396/Lib/types.py?context=50&column_width=80
無法理解如何利用這個來解決該問題。已嘗試在_collections_abc.py中註釋代碼的相關部分,但這會導致其他奇怪的錯誤。
這與conda沒有任何關係,它與python 3.5/3.6 – Kelvin
有關。bugs.python.org鏈接不是bug報告;這是對Python標準庫的代碼更改的一瞥,並且只是在bugs.python.org上纔可用於代碼審查目的。 – jwodder
每jwodders評論我刪除的答案,它看起來像它仍然運行3.5。你能打印出'python --version'嗎? – Kelvin