python 第三方包自动导入_7行代码,彻底告别python第三方包import导入问题!

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

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

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

pip显示scipy模块已安装好

但在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演练场”。

我们找到D盘--python演练场--venv---lib---site-packages文件夹,并在其中新建文本文档。

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

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

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

这里用的是python3.6和pycharm3.x。

Python 第三方包上传至 PyPI 服务器

PyPI 服务器主要功能是?PyPI 服务器怎么搭建? PyPI 服务器可以用来管理自己开发的 Python 第三包. Pypi服务器搭建 Python 第三方包在本地打包 # 本地目录执行以下命令应 ...

Python第三方包之PrettyTable

Python第三方包之PrettyTable 可以让我们将数据用表格的方式展示出来 安装方式 pip install PrettyTable 测试是否安装成功 使用方法与对比 增加一条数据 先简单的看 ...

python第三方包的windows安装文件exe格式

今天弄了一上午的python-ldap,发现要么安装vc,要么用其他比较麻烦的方法,都比较麻烦.幸好找到这个地址: http://www.lfd.uci.edu/~gohlke/pythonlibs/ ...

Python第三方包之DingDingBot

Python第三方包之DingDingBot 这个是作者自己封装的一个钉钉机器人的包,目前只支持发文本格式.链接格式.markdown格式的消息,我们可以在很多场景用到这个,比如告警通知等 安装 pi ...

Python第三方包之离线安装

Python第三方包之离线安装 第一步 首先我们得从pypi上先下载要装的第三方包 https://pypi.org/ 第二步(因为下载下来的包可能需要其他包的依赖,那我们依旧要按照第一步再次下载) ...

Python第三方包之pretty-errors

Python第三方包之pretty-errors 发现了一个第三方好用的python包,这个包可以让我们在面对冗长的错误时候能够一眼看到重点 安装方式 pip install pretty-error ...

python第三方包安装方法(两种方法)

具体有以下两种方法: 第一种方法(不使用pip或者easy_install): Step1:在网上找到的需要的包,下载下来.eg. rsa-3.1.4.tar.gz Step2:解压缩该文件. Ste ...

安装python第三方包

20190822 先说一下,有4种方法(我知道的): 1.源码安装 2.python自带包管理器安装 3.外部包管理器安装 4.whl格式安装 1.源码安装 Python第三方库几乎都可以在githu ...

新手学习Python第三方包库pip安装失败总结

这篇文章纯原创,是之前自己学习使用pyhton时遇到的问题,故在此记录一下. 问题与需求:用python下载第三方库或包的时候出错怎么办? 方法有一下三种,可以解决大部分的问题. 1.在cmd命令控制 ...

随机推荐

SQLSERVER 里经常看到的CACHE STORES是神马东东?

SQLSERVER 里经常看到的CACHE STORES是神马东东? 当我们在SSMS里执行下面的SQL语句清空SQLSERVER的缓存的时候,我们会在SQL ERRORLOG里看到一些信息 DBCC ...

MFC中菜单栏使用

1.新建项目: 选择MFC应用程序,应用程序类型选择“基于对话框”: 本文中项目名为:MenuTest 2.新建菜单栏资源: 找到资源视图,右键MenuTest.re选择“添加资源”——选择Menu, ...

VC6.0调试大全

VC调试方法大全 一.调试基础 调试快捷键 F5: 开始调试 Shift+F5: 停止调试 F10:   调试到下一句,这里是单步跟踪  F11:   调试到下一句,跟进函数内部 Shift+F11: ...

Html.Partial和Html. RenderPartial

圣殿骑士-蓝剑行动 Html.Partial和Html. RenderPartial用法 Html.Partial和Html. RenderPartial用法 Html.partial和RenderP ...

在Flex中定义移动设备应用程序和启动屏幕

创建移动设备应用程序容器 移动设备应用程序中的第一个标签通常是以下标签之一:  标签用于定义只有一个部分的移动设备应用程序. < ...

hdu 5225 Tom and permutation(回溯)

题目链接:hdu 5225 Tom and permutation #include #include #include

青年菜君与小农女送菜商业模式PK

青年菜君与小农女送菜商业模式PK   对比项 青年菜君 小农女送菜 优势 劣势 开业 2014年3月3日 2013年9月 渠道 地铁捕获用户 写字楼配送 送货 来店面自取 送货到写字楼 菜君 1.减少 ...

Windows server2008R2 企业内部搭建虚拟专用网络服务

VPN英文全称是“Virtual Private Network”,就是“虚拟专用网络”.可以远程帮助用户.分公司.商业伙伴及供应商同公司的内部网建立可信的安全连接,用于经济有效地连接到商业伙伴和用户 ...

Java使用POI导入Excel异常Cannot get a text value from a numeric cell 解决

异常原因:Excel数据Cell有不同的类型,当我们试图从一个数字类型的Cell读取出一个字符串并写入数据库时,就会出现Cannot get a text value from a numeric c ...

android构建过程

参考: http://blog.csdn.net/shangmingchao/article/details/47375111 首先,需要了解一下构建APK的七大工具: ①aapt 全称是Androi ...

你可能感兴趣的:(python,第三方包自动导入)