文档章节

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

王二铁
 王二铁
发布于 2013/12/29 18:50
字数 351
阅读 6729
收藏 3

+++++ 项目背景++++++++++++++++++++++++++++++++++++
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


© 著作权归作者所有

共有 人打赏支持
王二铁

王二铁

粉丝 87
博文 62
码字总数 41123
作品 0
北京
后端工程师
私信 提问
python 相对路径文件的操作

python项目中,如果pyton代码需要访问某个外部文件,该文件位于代码文件的某个相对路径位置,我们可以在代码中使用相对路径来访问该文件。 比如图中的代码结构: sample.py文件中,如果要访问...

xyh421
04/13
0
0
[ python import module ] 导入模块

import moudlename ----> import modulename.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) import 优先级高于 from module import xx 规则: 如果多个包,尽量......

_______-
10/15
0
0
Python类、模块、包的区别

类 类的概念在许多语言中出现,很容易理解。它将数据和操作进行封装,以便将来的复用。 模块 模块,在Python可理解为对应于一个文件。在创建了一个脚本文件后,定义了某些函数和变量。你在其...

幕三少
06/06
0
0
Python脚本打包为exe文件

把Python脚本和所用到的库打包为exe文件,可以更方便的发布程序,避免使用程序的每个电脑都必须安装Python。 网上有不少相关介绍,但很少见到Python 3.x下打包Python脚本为exe的成功案例,笔...

Yamazaki
2012/07/17
0
0
关于 python ImportError: No module named 的问题

今天在 centos 下安装 python setup.py install 时报错:ImportError: No module named sysconfig, 当时急着用,就顺手直接源码编译了一把,make install 后就 ok 了。 然后又在 cygwin 下安...

大数据之路
2013/02/21
0
8

没有更多内容

加载失败,请刷新页面

加载更多

eureka多注册中心

eureka分区的深入讲解

miaojiangmin
31分钟前
2
0
RAM SSO功能重磅发布 —— 满足客户使用企业本地账号登录阿里云

阿里云RAM (Resource Access Management)为客户提供身份与访问控制管理服务。使用RAM,可以轻松创建并管理您的用户(比如雇员、企业开发的应用程序),并控制用户对云资源的访问权限。 对云资...

阿里云官方博客
34分钟前
3
0
Mysql 8.0 | #08004Client does not support authentication protocol requested by server

完整报错 #08004Client does not support authentication protocol requested by server; consider upgrading MySQL client 解决方法 Using the old mysql_native_password works:ALTER ......

云迹
37分钟前
1
0
kylin入门到实战

1.概述 kylin是一款开源的分布式数据分析工具,基于hadoop之上的sql查询接口,能支持超大规模的数据分析。响应时间在亚秒级别,其核心是预计算,计算结果存放在hbase中。 2.特性 可扩展超快O...

hblt-j
39分钟前
1
0
vagrant mac 安装和使用

varant 在mac上使用起来非常的方便,具体的下载步骤可以看这里https://segmentfault.com/a/1190000000264347 这里主要是记录一下配置文件 # -*- mode: ruby -*- # vi: set ft=ruby : # All V...

一千零一夜个为什么
40分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部