语法错误:conda 中的语法无效。

3

现在我无法运行conda或通过conda安装的任何其他程序,并出现此错误:"SyntaxError: invalid syntax"。

我在我的Ubuntu 16.04计算机上安装了conda,其中包括Python 2.7和3.6.7(两个不同的虚拟环境)。最近我将pip升级到最新版本,然后问题开始了。一开始我遇到了"Import error"。我按照这里建议的方法恢复到旧版本(卸载-重新安装),从而解决了问题:Error after upgrading pip: cannot import name 'main'

现在我无法运行pip、conda或通过conda安装的任何其他程序。

当我调用conda时,我得到了以下输出:

(base) mml2@ryzenpc:~$ conda
Traceback (most recent call last):
  File "/home/mml2/miniconda2/bin/conda", line 12, in <module>
    from conda.cli import main
  File "/home/mml2/miniconda2/lib/python3.6/site-packages/conda/__init__.py", line 19, in <module>
    from .common.compat import text_type, iteritems
  File "/home/mml2/miniconda2/lib/python3.6/site-packages/conda/common/compat.py", line 87, in <module>
    from json import JSONDecodeError
  File "/home/mml2/miniconda2/lib/python3.6/json/__init__.py", line 106, in <module>
    from .decoder import JSONDecoder, JSONDecodeError
  File "/home/mml2/miniconda2/lib/python3.6/json/decoder.py", line 3, in <module>
    import re
  File "/home/mml2/miniconda2/lib/python3.6/re.py", line 122, in <module>
    import enum
  File "/home/mml2/Libs/LibsDyogen/enum.py", line 66
    raise NotImplementedError, \
                             ^
SyntaxError: invalid syntax
(base) mml2@ryzenpc:~$ 

有人能帮我解决这个问题吗?如果您需要关于此问题的其他细节,请告诉我。


1
在Python 3中,“raise Error,message”是语法错误。您正在Python 3中运行Python 2代码。我认为您应该删除Python 3.6环境并重新创建它。 - phd
2个回答

1

看起来你正在尝试在Python3中导入Python2库。 为避免与pip、pip2、pip3等产生混淆,只需使用指定Python解释器的方法通过pip进行安装即可。python3 -m pip install the_lib_you_need


1

我找到了解决方法。显然,我的$PYTHONPATH变量指向一个目录,因为这是运行特定程序所必需的。现在从我的.bashrc中删除那一行后,conda和其他程序都可以正常运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接