【问题标题】:Conda unexpected token errorConda 意外令牌错误
【发布时间】:2017-04-28 10:38:08
【问题描述】:

当我尝试运行 conda 或激活时,我收到以下错误:

~]$ conda

env/bin/conda: line 6: syntax error near unexpected token `conda.cli.main'
env/bin/conda: line 6: `    sys.exit(conda.cli.main())'

我的 conda 文件的内容:

#!/bin/bash
if __name__ == '__main__':
    import sys
    import conda.cli

    sys.exit(conda.cli.main())

有什么想法吗?

更新: 如果我删除它并在命令行上指定 python 可执行文件,路径不是问题,它仍然给出相同的错误。

【问题讨论】:

  • 为什么用#!/bin/bash替换shebang行?这是一个 Python 脚本。
  • 也许不是你,而是 anaconda 中的一些错误。无论如何,这很奇怪。
  • #!/bin/bash 可能是问题所在,但是当我让它指向 anaconda/bin/python 并运行 conda 时,它会更改为 #!/opt/anaconda1anaconda2anaconda3/bin/python。
  • 你想达到什么目的? Conda 提供了自己的conda 二进制文件。如果您不想每次运行时都指定绝对路径,只需将目录添加到$PATH 并让shell 为您挑选。请更新您的问题,而不是仅通过评论回答。

标签: python linux anaconda conda


【解决方案1】:

显然另一个用户损坏了我们的 anaconda 副本,他重新安装了它,现在我的环境按预期运行。

感谢您的反馈。

【讨论】:

    猜你喜欢
    • 2011-12-20
    • 2015-11-19
    • 2018-08-27
    • 2014-12-07
    • 2016-08-10
    • 2013-02-11
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多