【问题标题】:SyntaxError: invalid syntax in condaSyntaxError:conda 中的语法无效
【发布时间】:2019-06-25 09:56:21
【问题描述】:

现在我无法运行 conda 或通过 conda 安装的任何其他程序并收到此错误:“SyntaxError: invalid syntax”

我已经在我的计算机(Ubuntu 16.04)中安装了带有 python 2.7 和 3.6.7(两个不同的虚拟环境)的 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:~$ 

谁能帮我解决这个问题?如果您需要有关此问题的任何其他详细信息,请告诉我。

【问题讨论】:

  • raise Error, message 是 Python 3 中的语法错误。您正在 Python 3 中运行 Python 2 代码。我认为您应该删除您的 Python 3.6 环境并重新创建它。

标签: python pip syntax-error conda


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我想出了解决办法。显然,我的 $PYTHONPATH 变量指向一个目录,因为它是运行特定程序所必需的。现在从我的 .bashrc conda 中删除该行后,其他程序运行良好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 2021-08-30
      相关资源
      最近更新 更多