Python
PyCharm 中将文件夹设为自定义模块包并解决所有模块的导入问题 导入模块问题
PyCharm 自定义文件夹模块包配置指南:解决跨目录导入问题与模块无法识别问题
背景
每个人都会积累自己的代码库。为提高代码撰写效率。都会积累自己的函数库和众多的自定义模块,可能是自定义函数,自定义类等。
一开始只有单个文件,可能操作还好,只需要把它复制到特定路径即可。如果是想做一个跨项目使用的自定义多模块的多个Python文件的模块包,又不想把它打包发布的话,可咋整。
比如我有一堆的自定义函数和类,包括但不限于数据库连接类,文件操作模块,AI调度函数,以及众多的自定义类,分布在同一个文件夹下的多个文件里面。如何设置指定这个文件夹作为自定义模块包的路径,使得 PyCharm 的 项目A , 项目B , 项目C 都想能随时调用这个文件夹下面的全部模块呢?
PyCharm中将文件夹设为自定义模块包并解决所有模块的导入问题 导入模块问题
PyCharm自定义文件夹模块包配置指南:解决跨目录导入问题与模块无法识别问题
问题解决
思路:通过新增 pth 文件实现。
模块众多。
比如:
一个包含众多Python文件的自定义模块包的路径为:
D:\Program\agileDevelopment\Package2Mine
1、创建pth文件
创建一个 txt文件(文本文档) ,将以上路径信息复制进去,保存,退出,修改文件后缀为pth 。
参考名字:packagePath.pth
packagePath.pth用记事本打开内容如图所示:
2、将 pth 文件复制到项目根目录的venv文件中
在Pycharm可以看到 项目的路径,在项目中复制路径打开路径后,进入venv,将文件粘贴即可。
2.项目路径
3.项目目录
4.添加路径后的自定义包
添加路径后,项目会多一个蓝色的项目路径包。
此时,就可以在项目的任意文件下,直接导入该目录下的任意模块了。