文档章节

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

王二铁
 王二铁
发布于 2013/12/29 18:50
字数 351
阅读 6471
收藏 3
点赞 0
评论 0

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


© 著作权归作者所有

共有 人打赏支持
王二铁

王二铁

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

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

xyh421 ⋅ 04/13 ⋅ 0

python 脚本的启动模式(python -m以模块方式启动)

今天再看python的项目时,发现GitHub中给出的python脚本的执行格式是python -m pip install somepackage。于是开始了python模式启动之旅。 其中很多相关借鉴了该博客,同时感谢博主:http://...

wonengguwozai ⋅ 05/28 ⋅ 0

window 安装 pymysql

window 安装 pymysql 一、下载安装python-win 点击打开链接 二、下载安装setuptools 点击打开链接 三、下载安装 mysql 点击打开链接 四、安装pymysql 在python中执行python ez_setup.py文件,...

推荐码发放 ⋅ 05/07 ⋅ 0

Python中的相对文件路径的调用

五月两场 | NVIDIA DLI 深度学习入门课程5月19日/5月26日一天密集式学习 快速带你入门 阅读全文 > 正文共624个字,预计阅读时间3分钟。 前言 先让我们来看看一个用到相对文件路径的函数调用的...

leadai ⋅ 05/08 ⋅ 0

实战(Chapter2):django实现在线教育平台之数据迁移

上节中我们已经讲解了教育平台项目的需求及数据设计,从本节开始,我们正式编码: 1. 项目创建 在 django搭建虚拟环境-virtualenv 这一篇文章中,我们讲解了mac上如何使用virtualenv的目的及...

fuckCoding ⋅ 2017/12/08 ⋅ 0

django 1.8 官方文档翻译: 1-3-1 高级教程:如何编写可重用的应用

高级教程:如何编写可重用的应用 本高级教程上接教程 6。我们将把我们的网页投票转换成一个独立的Python包,这样你可以在其它项目中重用或者分享给其它人。 如果你最近没有完成教程1–6,我们...

apachecn_飞龙 ⋅ 2015/08/29 ⋅ 0

Python处理csv、xlsx、pdf

一、csv文件的处理 CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看。由于是纯文本,任何编辑器也都可打开。与 Excel 文件不同,CSV 文件中: 值没有类型,所有值都是字符串 ...

blackfoxya ⋅ 06/08 ⋅ 0

Python中os与sys两模块的区别

前言 os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functionality. 这个模块提供了一种方便的使用操作系统函数的方法。 sys:...

xiaoge2016 ⋅ 04/22 ⋅ 0

新人求助,在运行的python-docx脚本的时候,老是报:ImportError: cannot import name 'Document' 这个错误。

新人求助,在运行的python-docx脚本的时候,老是报:ImportError: cannot import name 'Document' 这个错误。 可我的python-docx包和lxml包都已安装好了,并且在调用时候并没有报错,只是一运...

注册验证码真晃眼 ⋅ 05/02 ⋅ 0

CentOS6中Python3和Django的安装配置

刚好这段时间闲着有时间也就学学python算是充电了,我选择的是virtualBox中安装CentOS6.5的环境,系统自带的python是2.6.6,因此单独安装了python3.3的版本。安装过程参考了博文: http://w...

gangzz ⋅ 2014/01/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具

压缩打包介绍 使用压缩工具的好处: 使用压缩文件,不仅可以节省磁盘空间,而且在传输时还能节省网络宽带。 我们通常讲的家用宽带和机房宽带100M是有区别的: 机房宽带的上行和下行都是100M,...

Linux_老吴 ⋅ 19分钟前 ⋅ 0

SpringBoot热部署加持

概述 进行SpringBoot的Web开发过程中,我们很多时候经常需要重启Web服务器才能保证修改的 源代码文件、或者一些诸如xml的配置文件、以及一些静态文件生效,这样耗时又低效。所谓的热部署指的...

CodeSheep ⋅ 26分钟前 ⋅ 0

OSChina 周六乱弹 —— 假如你被熊困到树上

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《如果写不出好的和弦就该在洒满阳光的钢琴前一起吃布丁》 《如果写不出好的和弦就该在洒满阳光的钢琴前一起吃布丁》- 谢...

小小编辑 ⋅ 57分钟前 ⋅ 5

vbs 取文件大小 字节

dim namedim fs, s'name = Inputbox("姓名")'msgbox(name)set fs = wscript.createobject("scripting.filesystemobject") 'fs为FSO实例if (fs.folderexists("c:\temp"))......

vga ⋅ 今天 ⋅ 1

高并发之Nginx的限流

首先Nginx的版本号有要求,最低为1.11.5 如果低于这个版本,在Nginx的配置中 upstream web_app { server 到达Ip1:端口 max_conns=10; server 到达Ip2:端口 max_conns=10; } server { listen ...

算法之名 ⋅ 今天 ⋅ 0

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部