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高效编程技巧
Jan 07 Python
python抓取最新博客内容并生成Rss
May 17 Python
python实现的文件同步服务器实例
Jun 02 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
opencv python 2D直方图的示例代码
Jul 20 Python
PIL图像处理模块paste方法简单使用详解
Jul 17 Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
Python描述符descriptor使用原理解析
Mar 21 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
Python request操作步骤及代码实例
Apr 13 Python
Python标准库之typing的用法(类型标注)
Jun 02 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
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
JavaScript EasyPager 分页函数
2011/05/25 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
javascript编写简易计算器
2017/05/06 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
js数据类型检测总结
2018/08/05 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
2016/12/18 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
致共产党员倡议书
2014/04/16 职场文书
产品质量保证书
2014/04/29 职场文书
关于学习的演讲稿
2014/05/10 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
慰问信模板
2015/02/14 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
经销商会议开幕词
2016/03/04 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python