我在使用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. 掌握 PHP 中的正则表达式 二
  2. 汇编中的数组分配和指针
  3. 部分和问题 (dfs搜索 尺取)
  4. flink 5-窗口和时间
  5. html循环加载多个图片,两行代码实现图片碎片化加载
  6. [置顶] JQuery在线截取图片
  7. 给键盘上的enter设置事件_Selenium3 + Python3自动化测试系列——鼠标事件和键盘事件...
  8. OJ系统里用BufferedReader提高效率
  9. Python中出现 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 12-13
  10. kettle使用命令行的方式执行多个job_手把手教你实现xxl-job分布式任务调度平台搭建
  11. Spark算子:RDD行动Action操作(2)–take、top、takeOrdered
  12. 为什么今日头条是技术牛人收割机(FW)
  13. Cisco ASA 基础
  14. win10 小娜搜索没法用(语音能用 搜索框不能用)
  15. 鸟哥Linux学习之——man page说明
  16. 性能测试培训总结-spotlight on mysql
  17. 运放自激震荡的大杂烩总结
  18. 如何将原来Eclipse的一个工作空间设置好的界面复制到另外一个Eclipse里面
  19. three js 报错, 贴图黑乎乎
  20. C#【必备技能篇】Hex文件转bin文件的代码实现

热门文章

  1. asp.net 添加权限
  2. Ubuntu系统下实时监控GPU的温度
  3. 程序员书籍哪里找?有这个GitHub项目就够了
  4. Python生态概览(一):数据分析库、数据可视化库、文本处理库、机器学习库、深度学习库
  5. python用什么电脑配置好_学python用什么配置的电脑
  6. python 与或非_Python的阶乘求和
  7. Flink的窗口聚合操作(Time\Count Window)
  8. Flask的Rsponse响应对象
  9. 贝叶斯之垃圾邮件分类
  10. mysql redis hbase_10分钟梳理MySQL核心知识点