2017-02-22 84 views
0

我在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中註釋代碼的相關部分,但這會導致其他奇怪的錯誤。

+0

這與conda沒有任何關係,它與python 3.5/3.6 – Kelvin

+0

有關。bugs.python.org鏈接不是bug報告;這是對Python標準庫的代碼更改的一瞥,並且只是在bugs.python.org上纔可用於代碼審查目的。 – jwodder

+0

每jwodders評論我刪除的答案,它看起來像它仍然運行3.5。你能打印出'python --version'嗎? – Kelvin

回答

0

看起來好像您使用的python可執行文件是舊的,即使庫路徑指向python3.6

C:\Users\thisuser\AppData\Local\Continuum\Anaconda3\bin添加到您的PATH變量的開頭。或者,從C:\Users\thisuser\AppData\Local\Continuum\Anaconda3\bin\python運行python。

相關問題