问题:

在pre_tab.py文件下:

print("AA")

from test.te import login1

login1()

from test.te import login1

程序中此句引入当前目录下test目录中的te.py文件中的login1对象(方法)

但是一直报错 importError 没找到test.te这个模块

Traceback (most recent call last):

File "C:/Users/Administrator/PycharmProjects/laonanhai/shop_store/pre_tab.py", line 21, in

from test.te import login1

ImportError: No module named 'test.te'

查找原因是test目录下没有创建__init__.py文件(其实默认是有创建的,但我原先删了)

The __init__.py files are required to make Python treat the directories as containing packages; this is done to prevent directories with a common name, such as string, from unintentionally hiding valid modules that occur later on the module search path. In the simplest case, __init__.py can just be an empty file, but it can also execute initialization code for the package or set the __all__ variable, described later.

渣渣谷哥翻译:

需要__init__.py文件来使Python将目录视为包含包; 这样做是为了防止具有公用名称的目录(例如字符串)意外隐藏模块搜索路径上稍后出现的有效模块。 在最简单的情况下,__init__.py可以只是一个空文件,但它也可以执行包的初始化代码或设置__all__变量,稍后描述。

解决方法:

在test目录下建__init__().py文件

补充别人的看法;

如官网所述,此文件使得这个目录被包含到当前的python package中,

我理解就是成为一个module,import查找当前目录时这个目录能被识别了,然后import成功.

python import 文件路径_python之import子目录文件相关推荐

  1. python根据文件名获取文件路径_python 查看文件名和文件路径

    以下是把sourceDir目录下的以.JPG结尾的文件所有拷贝到targetDir目录下: >>>import os >>> import os.path > ...

  2. 通过python修改cmd路径_cmd中如何更改文件路径 - 卡饭网

    怎么在PS中设置更改文件默认保存位置 怎么在PS中设置更改文件默认保存位置 接下介绍怎么在PS中设置更改文件默认保存位置具体如下:1. 第一步,进入PS,选择页面上方栏目中"编辑" ...

  3. 【错误记录】Visual Studio 中配置 NDK 头文件路径 ( NDK 的三个头文件路径 | 与 CPU 架构相关 asm 头文件路径选择 )

    文章目录 一.报错信息 二.解决方案 1.NDK 的三个头文件路径 2.与 CPU 架构相关 asm 头文件路径选择 一.报错信息 参考 [Android 逆向]Android 进程注入工具开发 ( ...

  4. 复制指定目录下的所有文件(包含目录下的子目录文件)

    首先先创建两个file对象,一个是源数据file,也就是你要复制的路径 另一个是目的地file对象,就是你想要复制到在指定路径,我这里复制是是F盘下的MulLu文件夹下的所有文件,复制到F盘下的Dow ...

  5. python from import 路径_python from...import *

    python from...import * 最近在写代码的时候,导入包总是出现一些问题,应该是form...import还没有很好的掌握. 查了一些资料,总结如下: import模块:导入一个模块: ...

  6. python中必须使用import引入模块_Python之import方法引入模块详解

    在python用import或者from-import或者from-import-as-来导入相应的模块,作用和使用方法与C语言的include头文件类似.其实就是引入某些成熟的函数库和成熟的方法,避 ...

  7. python input 文件路径_python 文件与目录操作

    1)os.path 1.1 os.path.isabs(path) 是否是绝对路径 1.2 os.path.isfile(path) 1.3 os.path.isdir(path) 1.4 os.pa ...

  8. python查找指定文件路径_Python寻找路径和查找文件路径的示例

    Sys.path 指定用于模块搜索路径的字符串列表 也可以通过sys模块的append方法在Python环境中增加搜索路径. Sys.path.append('/usr/bin/') /usr/lib ...

  9. python获取某文件路径_Python获取当前文件路径

    一. Python 获取当前文件路径方法 2. sys.path[0] 获取文件当前工作目录路径(绝对路径) sys.argv[0]|获得模块所在的路径(由系统决定是否是全名) 若显示调用python ...

最新文章

  1. 用Visio制作周行事历
  2. NLPCC:预训练在小米的推理优化落地
  3. how to prepare reading club
  4. TCP/IP / 如何保证数据包传输的有序可靠?
  5. 使用Docker来运行WebApp
  6. NET问答: 为什么时间格式 dd/MM/yyyy 转成 DateTime 会报错?
  7. 264. 丑数 II---LeetCode---JAVA(动态规划)
  8. 怎么把linux虚拟机硬盘扩容,Windows下虚拟机Linux(CentOS8)扩容设置 - 磁盘扩容中的坑和解决方法...
  9. sudo: must be setuid root错误解决方法.
  10. 多线程任务执行后发送通知,CyclicBarrier使用
  11. 计算机操作系统笔记(二)
  12. linux系统镜像怎么安装,linux系统安装,怎样安装linux系统制作方法
  13. Word-VBA:替换文字
  14. Netbox 开源 IPAM 管理工具搭建详细流程
  15. SAP FI-CO总账科目简析
  16. 服务器w7系统,w7系统的云服务器
  17. OpenExpress开源啦
  18. Flash, Flex, Air, Flashplayer之间的相互关系是什么
  19. 安徽省六安市谷歌卫星地图下载
  20. openstack 填坑笔记2:创建镜像遇到几个G大镜像文件,卡在排队中,失败解决办法

热门文章

  1. matlab 不同长度的向量放入一个矩阵,Matlab:将不同长度的行叠加到矩阵上
  2. 目标检测数据集PASCAL VOC简介
  3. 基于Qt\C++实现的网络远程控制系统
  4. OpenCV 距离变换的笔记
  5. 【faster-rcnn】训练自己的数据集时的坑
  6. CS231n课程笔记翻译系列之目录汇总
  7. javascript闭包,你大爷永远是你大爷
  8. Emscripten教程之入门指导
  9. yum安装源是出现报冲突错误,解决办法
  10. 利用redis写webshell