如何查找Anaconda环境下Python 3模块的正确导入名称?
确定Python包正确导入名的实用技巧
哈哈,这个坑我刚用Anaconda的时候也踩过!分享几个我日常用的靠谱方法,帮你快速找到正确的导入名:
- 优先查官方文档:这是最稳妥的方式,不管是conda还是pip安装的包,官方文档的入门部分肯定会明确写清楚导入方式。比如scikit-learn的文档首页就直接告诉你要写
import sklearn。 - 用conda命令看包详情:在终端里执行
conda show <conda包名>,比如conda show scikit-learn,输出里的项目主页链接,点进去看项目的README或者快速开始部分,一般都会有导入示例。 - Jupyter里直接试(别怕报错):如果懒得查文档,直接在Notebook里试导入conda显示的名字,比如
import scikit-learn——肯定会报错,但有时候报错信息会贴心提示:No module named 'scikit-learn'; did you mean 'sklearn'?,直接就给答案了。要是没提示,去PyPI搜这个包的名字,PyPI页面的“Usage”板块基本都有导入说明。 - 查看site-packages目录:Python包实际安装在site-packages文件夹里,文件夹的名字就是导入名。你可以在终端里运行
python -c "import site; print(site.getsitepackages())"找到这个路径,进去看一眼就清楚了——比如scikit-learn对应的文件夹就是sklearn,所以导入名就是它。
其实大部分包的conda名称和导入名是一致的,像numpy、pandas都是直接用原名导入,只有少数特殊包需要注意,用上面的方法基本都能快速搞定~
内容的提问来源于stack exchange,提问作者Justin
相关产品推荐
相关产品推荐

