上网查了下资料和自己实验了下,有几个方法:

1.如果导入的模块和主程序在同个目录下,直接import就行了

2.如果导入的模块是在主程序所在目录的子目录下,可以在子目录中增加一个空白的__init__.py文件,该文件使得python解释器将子目录整个也当成一个模块,然后直接通过“import 子目录.模块”导入即可。

3.如果导入的模块是在主程序所在目录的父目录下,则要通过修改path来解决,有两种方法:

(1)通过”import sys,sys.path.append('父目录的路径')“来改变,这种方法属于一次性的,只对当前的python解释器进程有效,关掉python重启后就失效了。

(2)直接修改环境变量:在windows中是 “ set 变量=‘路径’ ” 例如:set PYTHONPATH=‘C:\test\...’ 查看是否设置成功用echo %PYTHONPATH%,而且进到python解释器中查看sys.path,会发现已经有了新增加的路径了。这 种方式是永久的,一次设置以后一直都有效。在linux中是 "export 变量=‘路径’ “,查看是" echo $变量 "

通过修改path是通用的方法,因为python解释器就是通过sys.path去一个地方一个地方的寻找模块的。

python导入自己的模块_python导入自定义模块相关推荐

  1. python无法导入模块_python导入模块失败的原因是什么

    py执行文件和模块同属于同个目录(父级目录),才能直接import模块:如果不在同一目录,可以在python环境下使用sys.path.append(path)添加相关的路径,但在退出python环境 ...

  2. python必学的模块_Python常用的模块

    模块和包 1.1模块介绍模块定义:一系列功能的集合体 模块使用: import导入模块 或者 from ... import... 导入模块 模块分类:内置模块 自定义模块 第三方模块 模块加载顺序: ...

  3. python中自带的模块_python中的模块详解

    概念 python中的模块是什么?简而言之,在python中,一个文件(以".py"为后缀名的文件)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件.模块可以被项 ...

  4. python模板引擎传迭代器_python之路 模块,序列化,迭代器,生成器

    一.模块 1.模块简介 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用python标准库的方法. 类似于函数式编程和面向过 ...

  5. python中的模块_Python中的模块 | 萧小寒

    摘要 在编程语言中,Python被广大程序员誉为是一门"简单.优美.功能强大"的动态语言.在接触到Python这门语言时,多数人会被其简洁的语法.优美的格式和丰富的模块所震撼. 虽 ...

  6. python导入模块_Python导入

    python导入模块 Python import statement is used to import modules that we want to use in our program. Pyt ...

  7. 在python中、使用( )语句导入模块_Python导入模块,Python import用法(超级详细)...

    对于一个真实的 Python 程序,我们不可能自己完成所有的工作,通常都需要借助于第三方类库.此外,也不可能在一个源文件中编写整个程序的源代码,这些都需要以模块化的方式来组织项目的源代码. 使用 im ...

  8. python中time库引用不正确的_python模块知识一 自定义模块、time、datetime时间模块...

    第五章 模块 1.自定义模块: 模块分类: 内置模块(标准库)-- python解释器自带的.py文件(模块) 第三方模块(各种大神写的)-- 需要额外下载(并发编程pypi) 自定义模块(自己写的) ...

  9. python设计自定义栈类_Python如何自定义模块?Python基础教程,第十讲,自定义模块...

    学完此次课程,我能做什么? 通过此次课程,我们将学会如何自定义自己的模块和包,以及如何引用到自己的项目中,从而实现代码的复用. 学习此次课程,需要多久? 5-10分钟 课程内容 什么是Python的标 ...

最新文章

  1. 如何反驳「神经网络本质不过是初中生都会的复合函数」?
  2. DS, ES, SS, DI, SI, BP, SP, IP, FS 寄存器
  3. MongoDB 安全 checklist 及最优配置模板
  4. 关于Jenkins日志爆满的解决方法
  5. java.util.concurrent简介
  6. 在AngularJS的controller外部直接获取$scope
  7. GitHub+Hexo搭建自己的Blog之-主题配置
  8. 我被C++开发欺辱的岁月
  9. java极光推送ios设置通知标题,iOS_极光推送的UNNotificationServiceExtension实现富文本...
  10. reload maven project' has encountered a proble 问题
  11. 最近学习 variant configuration
  12. JS调用安卓手机摄像头扫描二维码
  13. c 打印html文档,C# C/S程序使用HTML文件作为打印模板
  14. 电压转电流模块电路设计原理解析
  15. 新闻APP受到各界关注 趣头条 大众看点 等新闻
  16. Scala语言的特点
  17. 优麒麟搜狗输入法简繁切换
  18. 将子网掩码取反_IP地址、子网掩码详解
  19. IPQ8072A 如何通过AT指令跟SDX55交互
  20. steam平台的Don‘t Starve Together 饥荒联机版管理后台

热门文章

  1. 05-01-部署 WSUS on Windows 2019 Core
  2. 中文企业云操作系统 CecOS
  3. 【Alpha阶段】第六次Scrum Meeting
  4. 对java集合类的认识——基础很重要
  5. 如何调试Android Framework?
  6. QT ToolBar 工具栏浮动状态
  7. 驱动相关的内核函数分析
  8. 酷炫Jquery收集
  9. office在线编辑器
  10. *27.硬实时和软实时