MacOS下Jupyter代码迁移VSCode运行报找不到pandas模块问题
报错产生原因
这个报错和你的NLP业务代码逻辑无关,核心是VSCode终端当前调用的Python解释器环境中,没有安装pandas库。
你之前在Jupyter Notebook里能正常运行代码,是因为Jupyter绑定了另一套已经预装了pandas、numpy、scikit-learn等机器学习依赖的Python环境,和VSCode当前选中的运行环境不是同一个,导入时找不到对应包就会抛出ModuleNotFoundError。
修复方法
按照以下步骤操作即可解决问题:
- 先对齐运行环境:点击VSCode窗口右下角的Python版本标识,在弹出的环境列表里选中你之前运行Jupyter Notebook时用的那个Python环境,避免后续把包装到不相关的环境里。
- 在VSCode的终端中执行安装命令,一次性装全代码用到的所有第三方依赖,不要只单独装pandas:
pip install pandas numpy scikit-learn
如果你平时用conda管理环境,就执行对应conda安装命令:
conda install pandas numpy scikit-learn
注:如果执行上述命令提示找不到pip/python,把命令里的pip替换成pip3、python替换成python3即可,这是macOS系统多Python版本共存时的常见情况。
- 安装完成后做个快速校验,在终端执行:
python -c "import pandas; print('pandas版本:', pandas.__version__)"
如果命令能正常输出版本号、没有报错,再运行你的test6.py文件就不会出现这个导入错误了。
额外注意事项
- 你的代码里存在冗余导入:重复导入了两次
accuracy_score,还导入了未使用的CountVectorizer和random模块,虽然不影响运行,但删掉这些冗余内容可以减少后续迁移到PyScript时的加载体积。 - 后续迁移到PyScript实现浏览器端运行时,不能直接复用本地pip安装的包,需要在PyScript的配置项中声明需要加载的对应第三方科学计算库,否则浏览器环境下依然会触发模块找不到的错误。
内容的提问来源于stack exchange,提问作者user19224573
相关产品推荐
相关产品推荐

