Vim Python ImportError No module named xlrd
Vim Python ImportError No module named xlrd
我尝试了在这里发布的答案,但仍然无法解决相同的问题。
这是我的Python代码:
import xlrd import pandas as pd from pandas import ExcelWriter from pandas import ExcelFile df = pd.read_excel('airquality.xlsx') print("列标题:") print(df.columns) :!python 'readexcel.py' Traceback (most recent call last): File "readexcel.py", line 1, inimport xlrd ImportError: No module named xlrd shell返回1
当我检查xlrd时,它显示已满足要求:
$python --version Python 3.6.9 $ pip3 install xlrd Requirement already satisfied: xlrd in /usr/local/lib/python3.6/dist-packages (1.2.0)
而在终端中,似乎没有问题:
python Python 3.6.9 (default, Nov 7 2019, 10:44:02) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import xlrd >>>
问题:Vim Python ImportError No module named xlrd
原因:在使用Vim中的Python脚本时,出现了ImportError,提示找不到名为xlrd的模块。
解决方法:在.vimrc文件中,使用!python3代替!python来执行Python脚本。
具体解决步骤如下:
1. 打开.vimrc文件;
2. 在文件中添加以下代码:
nnoremap <buffer> <F9> :exec '!python3' shellescape(@%, 1)<cr>
3. 保存并关闭.vimrc文件;
4. 重新启动Vim,并尝试执行Python脚本。
这样修改后,Vim会使用Python 3来执行脚本,从而解决了ImportError No module named xlrd的问题。