自定义的python目录和文件 import 找不到路径的解决办法

+++++ 项目背景++++++++++++++++++++++++++++++++++++
scavenger.py中有一个通用的方法getList,为了没管和复用,新建目录common和文件toolutil.py 将函数写入:

新建目录 和文件 :
     common/toolutil.py

scavenger.py中,注掉原有getList方法,新加入引用:
     from common.toolutil import getList

Traceback (most recent call last):
  File "scavenger.py", line 11, in <module>
    from common.toolutil import getList
ImportError: No module named common.toolutil
++++++++++++++++++++++++++++++++++++++++++

第一个尝试: 加入 __init__.py   
    
      参考:http://bbs.csdn.net/topics/360213687,
     原因:  下列的1.1,Python知道当前的包路径后应该不会再抛出找不到的错误
          1.1、__int__.py会告诉python知道它所在的路径是一个python的包路径。         
          1.2、python里一个包也是一个对象。每个用class定义的对象都可以用__init__来初始化,包作为一个类也应该享有初始化的权利。所以就有了这个__int__.py。

     结果:不可用,原因是python识别到了Scavenger是一个路径,但是没有识别到common
         
          /Users/wangjiankui/git-osc/Scavenger
          wangs-MacBook-Pro:Scavenger wangjiankui$
          wangs-MacBook-Pro:Scavenger wangjiankui$ ls
          History          Note          README.md     __init__.py     common          config          scavenger.py

     将__int__.py copy 到common目录
     参考文档:http://www.cnpythoner.com/post/2.html
     结果:OK


转载于:https://my.oschina.net/wangjiankui/blog/188698

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值