python有着强大的第三方库,数量很多且功能强大。

最原始的办法是在官网上下载压缩包,解压,然后运行setup.py来进行安装。

显然这种方法很繁琐,不方便。因此有了包管理工具。

pip是一个包管理工具,可以用来安装,升级,卸载各种第三方库。

由于本人系统是linux,上面同时存在python2与python3,这在里需要安装pip3

在安装pip之前,最好进行如下操作sudo apt install setuptools

安装完毕后,就可以安装第三方库了。

以安装requests库为例。

安装之前要注意权限问题。

之后在python的shell中尝试导入requests库,直接报错( ╯□╰ )

可以看到requests库确实安装了。

在这里可以基本确定是python无法从路径中找到requests库。

可以看到,sys.path确实没有包含requests库的路径。

在这里我想起之前自定安装的python,路径是自己随便选择的( ╯□╰ )。

修改sys.path。

然后导入requests库,成功。

然而问题还没有彻底解决,因为sys.path这个变量只是临时被改变了,退出python交互界面后,sys.path的值就还原了。

下面修改python标准库中的site.py,site.py在Python解释器加载时会自动被引入(执行),作用是加载site-packages中的包和模块到python的sys.path里面。所以,可以编辑site.py,在上面加入:

import sys.path.append('.........')

到此为止问题就彻底解决了。

不过有一个疑问,为什么导入库就能直接导入库名,而导入包的时候,需要导入包名.模块名。

最新文章

  1. for 循环打印图形
  2. KMS安装后激活机器
  3. Winsock 入门 计算校验和 示例
  4. 初始Jquery--以及工厂函数
  5. android如何播放和录制音频
  6. Notepad++ 经常使用快捷键 (MEMO)
  7. msf常用命令
  8. PHP的几种排序算法的比较
  9. Pycharm中如何加载多个项目?
  10. C#如何连接wifi和指定IP
  11. Mysql --创建用户和授权,备份
  12. Android学习笔记二之初始Activity
  13. python基础 (迭代器回顾,生成器,推导式)
  14. LOJ2540 PKUWC2018 随机算法 状压DP
  15. Jq_DOM元素方法跟JQuery 核心函数跟JQuery 事件方法
  16. Postman Google浏览器离线安装Postman插件
  17. xxx/labelKeypoint/utils/qt.py:81: RuntimeWarning: invalid value encountered in double_scalars
  18. ifup / ifdown eth0 / eno1 reports unknown interface when it exists!
  19. 0.前言 three.js 简介
  20. PDF转WORD工具推荐:迅捷PDF转换器6.8版

热门文章

  1. django数据库基本操作-增删改查(tip)-基本
  2. weblogic检查项
  3. poj1509(环形字符串求最小字典序)
  4. Maven项目下HttpServletRequest 或 HttpServletResponse需引用的依赖包
  5. JS中onclick事件传参
  6. jsonp爬取页面
  7. 启动haoop并运行wordcount
  8. 利用GDB对程序进行调试
  9. netfiler/iptables
  10. 关于Trie树的模板