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描述器descriptor详解
Feb 03 Python
python根据开头和结尾字符串获取中间字符串的方法
Mar 26 Python
用Python设计一个经典小游戏
May 15 Python
python实现Adapter模式实例代码
Feb 09 Python
浅谈Pandas 排序之后索引的问题
Jun 07 Python
删除python pandas.DataFrame 的多重index实例
Jun 08 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
Python+opencv 实现图片文字的分割的方法示例
Jul 04 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 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/03 冲泡冲煮
PHP自动重命名文件实现方法
2014/11/04 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
Prototype 工具函数 学习
2009/07/23 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
Element InputNumber计数器的使用方法
2020/07/27 Javascript
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
python加载自定义词典实例
2019/12/06 Python
Python使用configparser库读取配置文件
2020/02/22 Python
python实现用户名密码校验
2020/03/18 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
python help函数实例用法
2020/12/06 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
客服专员岗位职责
2014/02/28 职场文书
世界地球日活动总结
2015/02/09 职场文书
教师节联欢会主持词
2015/07/04 职场文书