SyntaxError:conda

时间:2019-06-25 09:56:21

标签: python pip syntax-error conda

现在,我无法运行conda或通过conda安装的任何其他程序,并出现以下错误:“ SyntaxError:无效语法”

我在装有python 2.7和3.6.7(两个不同的虚拟环境)的计算机(Ubuntu 16.04)中安装了conda。最近,我将pip升级到了最新版本。问题开始了。最初,我遇到“导入错误”。我通过按照建议在此处还原(卸载-重新安装)到较旧的版本来修复它: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:~$ 

有人可以帮助我解决此问题吗?如果您需要有关此问题的其他任何详细信息,请告诉我。

2 个答案:

答案 0 :(得分:0)

似乎您正在尝试在python3上导入python2库。 为了避免与pip,pip2,pip3等混淆,只需尝试使用pip作为指定python解释器的方法进行安装。 python3 -m pip install the_lib_you_need

答案 1 :(得分:0)

我想出了解决方案。显然,我的$ PYTHONPATH变量指向目录,这是运行特定程序所必需的。现在,从我的.bashrc conda中删除该行之后,其他程序运行正常。