博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义的python目录和文件 import 找不到路径的解决办法
阅读量:6183 次
发布时间:2019-06-21

本文共 1014 字,大约阅读时间需要 3 分钟。

hot3.png

+++++ 项目背景++++++++++++++++++++++++++++++++++++

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

你可能感兴趣的文章
我的友情链接
查看>>
利用R语言实现支持向量机(SVM)数据挖掘案例
查看>>
Cisco Nexus 7000 connectivity solutions for Cisco UCS
查看>>
Bash shell脚本的语法结构
查看>>
linux sftp相关命令
查看>>
Like 关键字对时间模糊查询
查看>>
STL之容器共性
查看>>
金笛JDMail邮件系统从源头上为企业铸造防lj邮件墙--3
查看>>
ArcGis for Javascript 的使用注意点
查看>>
mysql 忘记密码
查看>>
RestEasy用户指南---第6章.@QueryParam
查看>>
FileWriter不能写utf-8的原因及解决
查看>>
IOCP (关于WSASend,WSARecv调用)
查看>>
我的友情链接
查看>>
MOOON-scheduler核心设计图(初稿)
查看>>
将win7电脑变身WiFi热点,让手机、笔记本共享上网
查看>>
informatica router组件
查看>>
nagios监控进程
查看>>
网站开发的流程
查看>>
Apache Common-pool2对象池浅析
查看>>