首页 > 解决方案 > Python3 未在 Vim 8 中列出 pip 安装的模块

问题描述

我正在尝试在 mac os 中为 Vim 设置 deoplete。对此的一个要求是安装pynvim我所做的pip3 install pynvim

现在在 Vim 中,:python3 import pynvim抛出一个错误ImportError: No module named pynvim。但是,在 Vim 之外,pip3 list列出了 package pynvim。我不明白这里出了什么问题。

我已经收集了一些信息,我认为我应该能够根据这些信息获得一些帮助来防止这个错误。

/usr/local/bin/python -> /usr/local/bin/python3.6
/usr/local/bin/python3 -> ../Cellar/python@3.8/3.8.5/bin/python3
/usr/local/bin/python3-config -> ../Cellar/python@3.8/3.8.5/bin/python3-config
/usr/local/bin/python3.6 -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
/usr/local/bin/python3.6-config -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6-config
/usr/local/bin/python3.6m -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m
/usr/local/bin/python3.6m-config -> ../../../Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6m-config
/usr/local/bin/python3.8 -> ../Cellar/python@3.8/3.8.5/bin/python3.8
/usr/local/bin/python3.8-config -> ../Cellar/python@3.8/3.8.5/bin/python3.8-config

看起来我的 Mac 上的多个 Python 版本搞砸了。如何摆脱这种混乱并防止 Vim 错误?

标签: pythonpython-3.xlinuxmacosvim

解决方案


根本问题与 Vim 编译有关。在我的例子中,我的 Vim 是在 Python3 支持下编译的,所以它使用系统 python3.8 作为解释器,所有模块都来自这个系统 python3.8 路径。我们可以通过附加到$PYTHONPATHin.bashrc等来改变这一点/.zshrcexport PYTHONPATH="/home/user-name/your-python-path/site-packages":$PYTHONPATH通过这样做,Vim 可以访问在$PYTHONPATH.


推荐阅读