windows vim 上的 YCM 找不到 python

windows vim 上的 YCM 找不到 python

我希望能够在 vim(在 Windows 上)上使用 YouCompleteMe 插件。我已经安装了 vundle,并按照 Windows 上 YCM 的安装指南进行操作。运行时:PluginInstall我看到:

回溯(最近一次调用最后一次):文件“”,第 16 行,在文件“C:\Users\ryan.vim\bundle\YouCompleteMe\python\ycm\base.py”,第 21 行,从 ycm 导入 vimsupport,路径文件“C:\Users\ryan.vim\bundle\YouCompleteMe\python\ycm\vimsupport.py”,第 24 行,从 ycmd.utils 导入(ByteOffsetToCodepointOffset,文件“C:\Users\ryan.vim\bundle\YouCompleteMe\third_party\ycmd\ycmd\utils.py”,第 22 行,在导入套接字文件“C:\Users\ryan\AppData\Local\Programs\Python\Python311\Lib\socket.py”,第 51 行,在导入 _socket 中 ModuleNotFoundError:没有名为‘_socket’的模块 YouCompleteMe 不可用:没有名为 '_插座'

我安装了 python 2.7.16、3.10.4 和 3.11.1。

当我运行时:version,我看到:

MS-Windows 64-bit GUI version with OLE support

我看到的特征有:

+python/dyn
+python3/dyn

当我跑步时:py print('hello')我得到

E887:抱歉,该命令已被禁用,无法加载 Python 的站点模块。

当我跑步时,:py3 print('hello')我会得到回应。

任何想法,将不胜感激。

答案1

我不确定根本原因,但我能够通过设置 PYTHONPATH 环境变量来解决这个问题。例如,这就是我的情况:

C:\>set PYTHONPATH
PYTHONPATH=C:\python311\DLLs;C:\python311\Lib

相关内容