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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
Python中bisect的用法
Sep 23 Python
Python中使用Inotify监控文件实例
Feb 14 Python
Python脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
简单介绍Python中的struct模块
Apr 28 Python
pygame播放音乐的方法
May 19 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
详解Python中namedtuple的使用
Apr 27 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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读注册表
2006/10/09 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
php实现插入排序
2015/03/29 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
jQuery实现流动虚线框的方法
2015/01/29 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
提升Python程序运行效率的6个方法
2015/03/31 Python
python编写爬虫小程序
2015/05/14 Python
Python进行数据提取的方法总结
2016/08/22 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
python DataFrame 取差集实例
2019/01/30 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
大学生的创业计划书就该这么写
2014/01/30 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android
如何利用python实现列表嵌套字典取值
2022/06/10 Python