Vim Python ImportError No module named xlrd

14 浏览
0 Comments

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, in 
    import 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
    >>>

0
0 Comments

问题: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的问题。

0
0 Comments

从上面的内容中可以看出,出现(Vim Python ImportError No module named xlrd)这个问题的原因是导入xlrd模块时出错,找不到该模块。解决这个问题的方法是通过pip3命令安装或升级xlrd模块,然后再次运行readexcel.py脚本。具体操作如下:

pip3 install --upgrade xlrd
python3 readexcel.py

以上就是解决(Vim Python ImportError No module named xlrd)问题的方法。

0