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实现apahce网站日志分析示例
Apr 02 Python
Python标准库内置函数complex介绍
Nov 25 Python
Python中模块与包有相同名字的处理方法
May 05 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
Python字典及字典基本操作方法详解
Jan 30 Python
python 接口返回的json字符串实例
Mar 27 Python
Django 创建/删除用户的示例代码
Jul 24 Python
python3反转字符串的3种方法(小结)
Nov 07 Python
python开发入门——set的使用
Sep 03 Python
详解python内置模块urllib
Sep 09 Python
解决Pyinstaller打包软件失败的一个坑
Mar 04 Python
python基础入门之字典和集合
Jun 13 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
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
用PHP开发GUI
2006/10/09 PHP
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
PHP调用三种数据库的方法(2)
2006/10/09 PHP
社区(php&&mysql)五
2006/10/09 PHP
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
python中字典(Dictionary)用法实例详解
2015/05/30 Python
Python实现登录接口的示例代码
2017/07/21 Python
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
如何写好自荐信
2014/04/07 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技