今天在测试用xlrd去处理excel时,发现pycharm提示没有xlrd模块。
但是我明明已经下载成功,并能在交互界面进行导入,倒是始终不行,运行时pycharm依旧报错。
因为我的windows安装了Python2和Python3,所以用于区分,python的命令分别用
python2、python3代替。
下面提供一些安装、卸载命令
pip2 install xlrd 安装模块命令
pip3 install xlrd 安装模块命令
python2 -m pip install xlrd 安装模块命令
python3 -m pip install xlrd 安装模块命令
pip2 uninstall xlrd 卸载模块命令
pip3 uninstall xlrd 卸载模块命令
解决方案一:
找到xlrd模块,将xlrd复制到项目根目录:
能解决该问题但总感觉不是很好。我们接下来用方案二解决。
解决方案二
来自这个博主:https://www.cnblogs.com/syw20170419/p/13061686.html
我简单描述为:
pycharm–>preference->project interpreter->点击show all,展示已有的解释器,点击相应解释器的show paths for the selected interperter
,进行添加第三方库的路径:D:\install_dir\python\python37\lib\site-packages
(这个路径是我们安装xlrd模块时保存的路径),使得pycharm能识别site-packages
目录下的模块。
详细见下面:
一、背景
PyCharm执行Python时,找不到自己安装的package,例如pandas、numpy、scipy、scikit等,在执行时报如下错误ImportError: No module named xlrd
:
二、问题示例:
新建的项目,执行时报错ImportError: No module named xlrd
:实际在电脑终端执行可成功,在python3.8的目录下已安装此三方库。因此需要更改项目的python调用目录。
三、问题解决
(1)pycharm添加Python interpreter;
(2)给添加的Python interpreter添加自已安装的package路径。
1、pycharm添加Python interpreter
打开项目设置(pycharm–>preference)
添加existing environment后,点击show all
点击showall,后会展示已有的解释器,点击相应解释器的
show paths for the selected interperter
添加完成以后,直接保存即可。