我在使用python的一个目录中发现了一些问题。我希望它使用我的dev目录中的模块。在

在系统路径返回一堆dir,像这样['', '/usr/lib/python26.zip', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/site-packages' etc

这很好,它使用当前目录作为查找的第一个位置(至少我是这样理解它的)。在

现在如果我创建一个名为命令.py在当前的目录中,事情如我所料。在

^{pr2}$

然后我退出pythonshell,并启动另一个。我就这样做。在>>> import foo.bar.commands

现在,我希望它从当前目录下到./foo/bar/并从那里获得commands模块。我得到的是这个>>> foo.bar.commands.__file__

'/usr/lib/python2.6/site-packages/foo/bar/commands.pyc'

即使在我当前的目录中有一个./foo/bar/命令.py在

使用imp.find_模块()和imp.load U模块()我可以正确加载本地模块。真正有趣的是(虽然我不知道这是什么意思)在这个序列中打印出来的最后一行>>> import foo.bar.commands

>>> foo.bar.commands.__file__

'/usr/lib/python2.6/site-packages/foo/bar/commands.pyc'

>>> foo.bar.__file__

'/usr/lib/python2.6/site-packages/foo/bar/__int__.pyc'

>>> foo.__file__

'./foo/__init__.pyc'

因此,如果它可以在本地目录中找到foo/init.pyc,为什么不能在本地目录中找到其他文件呢?在

干杯

python 模块路径搜索_Python模块搜索路径问题相关推荐

  1. python 配置文件类库_将自定义python模块增加到类库搜索路径下面

    ubuntu下面 怎么样把自己写的模块加入到python默认就有的搜索路径中呢?不要每次非得 import sys sys.path.append('/home/fightlikekobe/pytho ...

  2. python入门——P51模块:模块内测试、搜索路径和包

    __name_='__main_' 只有直接把模块当做主程序运行时,才会运行代码,当模块是被导入到其他程序则不会运行 在主程序使用__name_则会得到"__main_",在别的程 ...

  3. python模块手册_python模块说明

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python模块说明:类似于函数式编程和面向过程编程,函数式编程则完成一个功能, ...

  4. python sys模块讲解_python模块之sys模块和序列化模块(实例讲解)

    sys模块 sys模块是与python解释器交互的一个接口 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0),错误退出sys. ...

  5. python模块讲解_python模块详解

    使用python时,常常会涉及到库的调用,这就需要掌握模块的基本知识. 本文分为如下几个部分概念说明 模块的简单调用 包的导入 特殊的__init__.py文件 导入模块的搜索路径 __all__ 绝 ...

  6. python包路径有几个_python的搜索路径与包(package)

    python的搜索路径其实是一个列表,它是指导入模块时,python会自动去找搜索这个列表当中的路径,如果路径中存在要导入的模块文件则导入成功,否则导入失败: >>> imports ...

  7. python模块导入_python模块导入

    不同的执行方式: 从IDE中执行,python程序由IDE设置环境决定. 从系统中执行,python程序由环境变量中的系统变量path决定,从上往下选择. 模块导入顺序: 系统包优先级最高 > ...

  8. python导入模块语句_python 模块导入详解

    本文不讨论 Python 的导入机制(底层实现细节),仅讨论模块与包,以及导入语句相关的概念.通常,导入模块都是使用如下语句: import...import... as ...from ... im ...

  9. python模块使用_PYthon模块使用教程(最新).doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython PYthon模块使用教程(最新).doc63页 本 ...

最新文章

  1. SSL 1052——开心的金明
  2. Mysql练习_mysql练习题
  3. 20200114:(leetcode)两数相加
  4. verilog实现多周期处理器之——(零)GUN工具链的安装
  5. Android横向滚动卡片,Android滑动卡片成效:Swipecards
  6. 圆通快递单号yt开头_乡镇快递取件二次收费,四川省消委会点名这些快递公司...
  7. mysql数据库日志太多_全方位解读 MySQL 日志实现内幕(四)
  8. pointnet源码阅读:model
  9. API开发手册在线中文版
  10. 关于Oracle官网需要登录Oracle账户问题(亲测有效)
  11. 云计算:几种aaS(as a Server)
  12. 词霸天下---词根214【-mand- = -mend- 命 令】
  13. 两点GPS经纬度获取局部位置的理论
  14. 算法集训队第二场考核赛_C.掌门人打桩
  15. Java项目:jsp+servlet图书管理系统
  16. 一台服务器可以架设几个不同的版本?一台服务器可以架设几个微端?
  17. 公司企业微信公众号怎么创建小程序?
  18. MySQL向表中添加一个列
  19. MySQL基础知识,如果有疏漏、错误的地方请大家指出
  20. Django组件拾忆

热门文章

  1. 商务风格表格的设计与实现
  2. Linux内核协议栈- 创建socket:__sock_create函数调用关系
  3. 初识:如何实现利用C语言代码封装成可以安装的windows软件?
  4. python编写自动化脚本工具_python自动化工具之pywinauto实例详解
  5. sklearn之线性回归和梯度下降
  6. mysql临时表怎么显示_如何查看MySQL临时表的说明?
  7. firefox驱动_零适配 + 全兼容!龙芯电脑推出办公外设利旧通用解决方案:运行原生 Windows 驱动程序...
  8. nginx 和tomcat,apache的区别于联系。
  9. Java 3desede加解密_JAVA加解密11-对称加密算法-DES以及DESede算法
  10. c语言里凤霞答案,C语言中循环结构的教学方法研究