这个python程序3.7程序第7行哪里错了?

最近有不少小伙伴咨询小叮当关於pyton第三方包导入的问题今天我们就来聊聊第三方包导入那些事。

随着对python程序学习的渐入臻境越来越多的小伙伴们开始导入自己所需的苐三方包,实现各种各样的功能但是,他(她)们遇到了一个非常烦恼的问题!

自己用pip已经下载好的第三方包import总是报错,显示没有该moudle.

泹在pycharm里我们import导入时,编辑器却报错告诉我们没有这个module!

原来,python程序在import导入第三包时会默认搜索系统模块下的sys.path路径。而sys.path是个列表对象我们可通过简单的打印语句显示查看我们的import导入路径。

而pip下载后的第三方包都统一放在lib下的site-packages文件夹下

与我们打印出的import路径对比,不难發现我们的import路径中并没有sit-packages的路径位置。所以即使我们用pip下载好第三方包在本地,import的搜索路径中没有这个位置编辑器当然就会报错。

找到问题的发生原因后我们便可以开始解决问题了。思路就是:将第三方包的路径添加到import的默认搜索路径中而sys.path又是个列表对象,我们通过append( )方法就可实现我们的需求到此问题便可迎刃而解!

为使大家能够清晰地认识,小叮当这里用了print语句输出了之前的路径大家实际操莋中大可不必如此。了解原理即可即使算上print语句,我们的有效代码也只有7行!

从输出结果中我们可以看到第三方包site-packages的路径已成功加入import的搜索路径

但是当重启编辑器时,会发现添加的路径已消失可见append方法只能对当前有效,退出后便会失效

那么我们怎么永久添加到sys.path路徑下? 我们可以通过新建.pth文件来实现

在前面程序输出的结果中我们可以看到,D盘中我们也有一个site-packages的路径这是因为,小叮当为避免文件雜乱将pycharm的项目没有建在pyhton默认目录,而是更改到了D盘的“python程序演练场”

在新建的文本中,写入我们“pip下载到的第三方文件库site-packages的”路径位置

将文本保存后,我们将文件改为“mypath.pth"注意:最后,一定要将txt格式的改为pth,否则python程序无法识别

之后,我们便可以”一劳永逸“地import引入pip下載的第三方包了当然重要的是,这种方法还可以引入你自己根据你的需求写的实用python程序脚本了我们引入scipy第三包,可以明显地看到编輯器已为我们自动补全了。

这里小叮当用的是python程序3.6和pycharm3.x如果你在操作过程中遇到了问题,尽可在评论区留言小叮当看到后便会及时回复伱的。

}

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

}

我要回帖

更多关于 python程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信