2017-10-07 109 views
1

我想打開Jupyter筆記本與Anaconda導航(在Mac OSX上),我無法正常打開它。我一直在終端上收到此消息。Jupyter筆記本蟒蛇無法打開,因爲與dateutil語法錯誤

File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/dateutil/parser.py", line 158 
    l.append("%s=%s" % (attr, `value`)) 
          ^
SyntaxError: invalid syntax 
logout 
Saving session... 
...copying shared history... 
...saving history...truncating history files... 
...completed. 

[Process completed] 

我試着檢查我的默認版本的python,它說我的默認版本是python 3.6。然而,當我到點子和嘗試安裝dateutil它說

pip install python-dateutil 
Requirement already satisfied: python-dateutil in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python 

我有麻煩,因爲我有蟒蛇的多個版本在我的電腦上。我能做什麼?

+0

我可以告訴你,你提供的代碼行確實是一個語法錯誤。 Python無法將反引號字符識別爲有效的語法。我不能把這個角色放在這個評論中,因爲它在SO帖子裏有特殊的含義,但是它是在「價值」這個詞前面指出的那個。看來您下載的dateutil模塊可能有缺陷。 –

回答

0

我在想我也有。也許你有同樣的問題,喜歡這裏:

https://github.com/jupyter/notebook/issues/2344

+0

它不會允許我升級或安裝dateutil。 –

+0

您的評論對我而言並不明確。你能解釋或開始一個新的問題,並在這裏添加一個鏈接? – ChaosPredictor

+0

我無法使用pip install python.dateutil --upgrade。我的電腦不允許我這樣做。 –

0

我認爲你需要改變蟒蛇蟒蛇版本。目前,您的Anaconda將查看python 2.7目錄,我認爲您需要切換到python 3.6版本。

您可以通過創建不同的Python版本和安裝的軟件包環境:

conda create -n py36 python=3.6 anaconda 

py36是Python 3.6.0環境的名稱。

然後你就可以通過

source activate py36 

幫助鏈接激活的環境:

Using pip in an environment

Managing Python in Anaconda

Managing Environments

希望這有助於!

+0

我仍然遇到問題,甚至在使用/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python 的環境中,我嘗試了sudo pip install python-dateutil --upgrade,但是那也沒用。 –

+0

也許你應該試試這個:conda install python = 3.6.0(source:http://chris35wills.github.io/conda_python_version/) –

+0

@ A.N。你解決了這個問題嗎?請讓我知道如果您需要任何進一步的幫助 –