SyntaxError: неверный синтаксис в conda - PullRequest
2 голосов
/ 25 июня 2019

Теперь я не могу запустить conda или любую другую программу, установленную через conda, и получаю эту ошибку: «SyntaxError: неверный синтаксис»

У меня установлен conda на моем компьютере (Ubuntu 16.04) с python 2.7 и3.6.7 (две разные виртуальные среды).Недавно я обновил pip до последней версии.И проблема началась.Изначально я столкнулся с "Ошибка импорта".Я исправил это, вернувшись обратно (удалить-переустановить) к более старой версии, как предложено здесь: Ошибка после обновления pip: невозможно импортировать имя '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 голосов
/ 25 июня 2019

Я разобрался с решением. По-видимому, моя переменная $ PYTHONPATH указывала на каталог, так как это требовалось для запуска конкретной программы. Теперь после удаления этой строки из моего .bashrc conda и другие программы работают нормально.

0 голосов
/ 25 июня 2019

Похоже, вы пытаетесь импортировать библиотеку python2 на python3. Чтобы избежать путаницы с pip, pip2, pip3 и т. Д., Просто попробуйте установить с использованием pip в качестве метода, указывающего интерпретатор python. python3 -m pip install the_lib_you_need

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...