模块搜索路径

当我们尝试加载一个模块时,Python会在指定的路径下搜索对应的.py文件,如果找不到,就会报错:

>>> import module1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named module1

默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中:

>>> import sys
>>> sys.path
['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old']

如果我们要添加自己的搜索目录,有两种方法:

一是直接修改sys.path,添加要搜索的目录:

>>> import sys
>>> sys.path.append('/usr/share/doc/python-wxtools') 二是修改PYTHONPATH,只添加自己的搜索路径即可

1.  在/etc/profile  或者 ~/.bashrc 中输出环境变量

export PYTHONPATH=$PYTHONPATH:模块路径

2.  source /etc/profile

 
 
 

最新文章

  1. 使用#锚点时,jsp中不能有basePath
  2. 对chain.doFilter(request,response)的理解
  3. C#设计模式(19)——状态者模式(State Pattern)
  4. Linux内核之旅 List_entry()
  5. NYOJ-20 吝啬的国度 AC 分类: NYOJ 2014-01-23 12:18 200人阅读 评论(0) 收藏
  6. tem
  7. base64加密解密文件
  8. js基础例子dom+原型+oop基础知识记录01
  9. WM_SYSCOMMAND包括很多功能,比如:拖动左边框、拖动标题栏、滚动条滚动、点击最小化、双击标题栏——Delphi 通过事件代替了大部分常用的消息,所以Delphi 简单、易用、高效
  10. js检测对象中是否存在某个属性
  11. iosiOSlabel基本使用以及文字自适应
  12. 【summary】JQuery 相关css、ajax、数据操作函数或方法
  13. 《java入门第一季》之根据小案例体会泛型
  14. Spring-cloud (九) Hystrix请求合并的使用
  15. Javascript高级编程学习笔记(2)—— Script标签
  16. 让Json更懂中文(JSON_UNESCAPED_UNICODE)
  17. web常用的正则表达式
  18. VLOOKUP函数将一个excel表格的数据匹配到另一个表中
  19. WebLogic “Java 反序列化”过程远程命令执行
  20. MySQL常用知识

热门文章

  1. jsp/servlet学习三之会话管理初解
  2. SpringMVC+Shiro整合配置文件详解
  3. jQuery 省份选择
  4. BOM&amp;DOM
  5. python----常用模块(random,string,time&amp;datetime,os,sys,xpinyin(拼音))
  6. Oracle 监听器日志配置与管理
  7. vs 设置自动缩进tab转换成空格
  8. canvas绘图基础
  9. 基于FPGA的1553B通信模块的设计(转)
  10. 第一个java程序以及java的运行机制