Терминал Pycharm не может активировать среду Conda - PullRequest
0 голосов
/ 06 января 2020

Я использую python 3.7 и у меня установлена ​​miniconda3 на macOS. Я использую сообщество Pycharm 2019.2. Когда я запускаю новый терминал Pycharm, я получаю следующую ошибку, и соответствующая среда Conda не может быть активирована:

      File "/Users/me/miniconda3/lib/python3.6/site-packages/conda/activate.py", line 996, in main
    print(activator.execute(), end='')
UnicodeEncodeError: 'ascii' codec can't encode character '\u279c' in position 28: ordinal not in range(128)

Я искал похожие посты, но не могу найти решение. Среда Conda отлично работает в iTerm, но, похоже, проблема с терминалом Pycharm. Я посмотрел на метод в исходном коде Конды, который анализирует аргумент проблематику c:

def main(argv=None):
from .common.compat import init_std_stream_encoding

context.__init__()  # On import, context does not include SEARCH_PATH. This line fixes that.

init_std_stream_encoding()
argv = argv or sys.argv
assert len(argv) >= 3
assert argv[1].startswith('shell.')
shell = argv[1].replace('shell.', '', 1)
activator_args = argv[2:]
try:
    activator_cls = activator_map[shell]
except KeyError:
    raise CondaError("%s is not a supported shell." % shell)
activator = activator_cls(activator_args)
try:
    print(activator.execute(), end='')
    return 0
except Exception as e:
    if isinstance(e, CondaError):
        print(text_type(e), file=sys.stderr)
        return e.return_code
    else:
        raise
  • Но я не могу понять, откуда эти аргументы в первую очередь. Кто-нибудь знает в чем проблема?
...