Python 由于dateutil的语法错误,Jupyter Notebook Anaconda无法打开

Python 由于dateutil的语法错误,Jupyter Notebook Anaconda无法打开,python,pip,anaconda,jupyter-notebook,python-dateutil,Python,Pip,Anaconda,Jupyter Notebook,Python Dateutil,我试图用Anaconda navigator(在Mac OSX上)打开Jupyter笔记本,但无法正确打开。我一直在我的终端收到这条信息 File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/dateutil/parser.py", line 158 l.append("%s=%s" % (attr, `value`))

我试图用Anaconda navigator(在Mac OSX上)打开Jupyter笔记本,但无法正确打开。我一直在我的终端收到这条信息

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。然而,当我到达pip并尝试安装dateutil时,它说

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

我遇到了问题,因为我的计算机上有多个python版本。我能做什么

我认为您需要更改Anaconda的python版本。目前,您的Anaconda查看Python2.7目录,我认为您需要切换到Python3.6版本

您可以通过以下方式为不同版本的Python和安装的软件包创建环境:

conda create -n py36 python=3.6 anaconda
py36是python 3.6.0环境的名称

然后,您可以通过以下方式激活环境:

source activate py36 
有用链接:


希望这有帮助

我对anconda 4.5.1 python 3.6也有同样的问题。重新安装软件包为我解决了这个问题

pip uninstall python-dateutil
pip install python-dateutil

我可以告诉您,您提供的代码行确实是一个语法错误。Python无法将反引号字符识别为有效语法。我不能把这个字符放在这条评论中,因为它在SO帖子中有特殊的意义,但它是插入符号在单词“value”前面指向的那个字符。您下载的dateutil模块可能有缺陷。我仍然有问题,即使在环境中,它仍然使用/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python,我尝试了sudo-pip-install-Python-dateutil--upgrade,但也没有成功。也许你应该尝试一下:conda-install-Python=3.6.0(source:)@A.N。你解决问题了吗?如果你需要更多的帮助,请告诉我。它仍然不起作用。我试过了,但我得到了“不满意的错误:发现以下规范存在冲突:-backports.functools\u lru\u cache->python>=2.7,openssl 1.0.1*-python 3.6.0*”@A.N.对此我感到非常抱歉。我刚刚为你编辑了我的答案。首先,您需要为anaconda python 3.6(命名为py36)创建一个环境。然后你激活了环境py36。请再试一次,复制并粘贴过程中的任何问题。这个答案对我很有用。我的错误开始是因为我安装了一个应用程序(heroku),它重写了我的python dateutil。卸载和重新安装帮助。