Pycharm+Python工程,引用子模块的实现


Posted in Python onMarch 09, 2020

Pycharm工程结构示例:

Pycharm+Python工程,引用子模块的实现

需求:在testModule2_submodule.py模块中引用testModule1_submodule.py模块。

实现步骤:

1. 先在testModule1_submodule.py根目录创建__init__.py文件,文件内容为空,如下图:

Pycharm+Python工程,引用子模块的实现

2. 再将testProject目录设为根目录,如下图:

Pycharm+Python工程,引用子模块的实现

3. 完成1、2两步操作后,在testModule2_submodule.py文件中就可以导入testModule1_submodule模块,引用其中的方法,如下图:

Pycharm+Python工程,引用子模块的实现

补充知识:PyCharm项目内import其他内部package的模块的正确方法

最近从svn上下载了一个项目代码,使用PyCharm打开出现了很多的错误提示:No module named ***;

之前遇到这个问题都是直接用pip install *** 解决,但是这次倒入的都是项目内部的模块,代码也没错,不知道为啥还会提示错误。后来问了同事前辈,才知道是PyCharm针对项目内导入默认只会查找文件夹内部的文件,不会查找别的文件夹的文件,所以导致找不到模块,出现这个错误提示。并且,在该错误提示情况下,代码还是能正常运行的额,只是看着不舒服,后来前辈很快的按了个快捷键打开设置界面,将导入的文件夹作为source文件,所有错误提示都消失了。

可是后来我自己去搞了,忘了问啥快捷键了。。。找了好多终于找到一个跟我错误一致的解答,方式如下:

将你导入的文件所在的文件夹,右键,选择Source Root即可。

Pycharm+Python工程,引用子模块的实现

以上这篇Pycharm+Python工程,引用子模块的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
从Python程序中访问Java类的简单示例
Apr 20 Python
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
Python3 模块、包调用&路径详解
Oct 25 Python
python框架中flask知识点总结
Aug 17 Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 Python
Python代码块及缓存机制原理详解
Dec 13 Python
Windows上安装tensorflow  详细教程(图文详解)
Feb 04 Python
python安装和pycharm环境搭建设置方法
May 27 Python
用python绘制樱花树
Oct 09 Python
Python非单向递归函数如何返回全部结果
Dec 18 Python
上手简单,功能强大的Python爬虫框架——feapder
Apr 27 Python
用python基于appium模块开发一个自动收取能量的小助手
Sep 25 Python
python的sys.path模块路径添加方式
Mar 09 #Python
python游戏开发的五个案例分享
Mar 09 #Python
Python IDLE或shell中切换路径的操作
Mar 09 #Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 #Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 #Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 #Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
Mar 08 #Python
You might like
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
python测试mysql写入性能完整实例
2018/01/18 Python
python 删除非空文件夹的实例
2018/04/26 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
Python实现图片识别加翻译功能
2019/12/26 Python
大学自主招生自荐信
2013/12/16 职场文书
座谈会主持词
2014/03/20 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
春季运动会加油词
2015/07/18 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫
教你部署vue项目到docker
2022/04/05 Vue.js