前段时间写Python代码的时候,卡在pycharm怎么导入包这个基础问题上,折腾了大半天,踩了好几个低级坑,最后才摸清楚靠谱的实操方式。当时明明代码语法没问题,一运行就提示模块不存在,反复检查文件路径、项目设置,愣是找不到问题根源,一度以为是软件出了bug。

最开始傻傻以为,直接复制别人的import语句粘贴到代码里,就能直接用对应的包,完全忽略了PyCharm本地环境没有安装模块的问题。就比如当时要用到pandas数据分析包,直接写了importpandas,运行之后程序直接报错,红色报错代码铺满控制台,整个人瞬间懵住。

这是最核心的误区。

后来才反应过来,PyCharm的代码导入,前提是当前项目的Python环境已经安装好了对应第三方包,单纯写导入语句根本没用,没安装的模块,软件再怎么识别都调取不出来。之前一直混淆了代码导入和环境安装两个步骤,白白浪费了好多时间。

pycharm导入包的错误实操方式

当时病急乱投医,随便在网上搜了教程,照着别人说的直接在PyCharm内置的Python控制台输入pipinstall指令,输完之后显示安装成功,满心以为这下可以正常导入了,结果回到代码界面运行,依旧是模块不存在的报错。

折腾好久才搞明白,PyCharm很多新项目会自动创建虚拟环境,这个虚拟环境是独立的,和电脑系统全局的Python环境完全不互通。在控制台安装的包,大概率装到了全局环境里,当前项目的虚拟环境根本读取不到,这就是安装成功却无法导入的核心原因。

还试过直接在软件设置里手动添加模块,打开项目的Python解释器设置界面,点击加号搜索包名安装,可不知道哪一步操作出错,安装进度一直卡住,偶尔安装完成后,重启软件还是无法识别,操作繁琐还不稳定,完全不适合新手。

pycharm导入包的正确实操流程

放弃所有花里胡哨的方法,只用终端匹配项目环境安装,是我那次试出来唯一稳定有效的方式。首先打开PyCharm对应的项目,找到软件底部的Terminal终端窗口,打开之后可以看到窗口前缀会显示当前项目的虚拟环境名称,确认是当前项目环境后,再执行安装指令。

在终端输入pipinstall+对应包名,比如需要导入numpy包,就输入pipinstallnumpy,按下回车等待安装完成即可。终端会自动将模块安装到当前项目绑定的Python环境中,不会出现环境不匹配的问题,安装结束后没有报错,就可以直接在代码顶部写import语句导入使用。

实操过程里还发现一个小细节,部分电脑会出现pip指令无法识别的情况,这时候把指令换成python-mpipinstall包名,就能完美兼容,适配所有本地Python配置。

那天折腾完所有问题,终于成功导入包、跑通代码的时候,窗外的天已经彻底黑透了,桌面上的代码界面还停在最后调试完成的页面。