windows下的Anaconda mode补全的问题

今天在新的windows 10 机器上使用msys2里的emacs。折腾rust和python语言开发环境。安装anaconda-mode后发现无法自动提示,顶多只有eldoc显示print等函数的eldoc。但是代码提示无效,查看anaconda-mode输出后,发现是jedi拼接出的python解释器路径不正确。在Lib/site-packages/jedi/enviroment.py的函数中,如果是nt操作系统,会拼接上’Scripts’这段,导致最后找不到解释器。

另外,不知道是不是与我使用msys2里的mingw-64的emacs有关。安装anaconda-mode后,并不会自动向python环境安装anaconda_mode和jedi,我是手动用pip安装的。 并且pythonic-activate并不完全有效,仍然需要设置python-shell-interpreter (setq python-shell-interpreter “c:/tools/miniconda3/envs/dl/python.exe”)

‘’’ def _get_executable_path(path, safe=True): “”" Returns None if it’s not actually a virtual env. “”"

if os.name == 'nt':
    python = os.path.join(path, 'Scripts', 'python.exe')
else:
    python = os.path.join(path, 'bin', 'python')
if not os.path.exists(python):
    raise InvalidPythonEnvironment("%s seems to be missing." % python)

_assert_safe(python, safe)
return python    

‘’’