如何在PyCharm中实现跨项目Python模块导入?
Python跨项目模块导入解决方案
方法1:临时添加项目路径到Python搜索路径
在project2的main_run.py开头添加代码,把project1的根目录加入Python的可搜索路径:
import sys import os # 自动获取PycharmProjects目录的绝对路径 pycharm_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 拼接project1的完整路径 project1_path = os.path.join(pycharm_root, "project1") # 添加到Python搜索路径 sys.path.append(project1_path) # 现在可以直接导入目标模块 from database.mainconfig import 你需要的模块或变量名
方法2:将project1设为本地可安装包(长期项目推荐)
- 在project1根目录下创建
setup.py文件,内容如下:
from setuptools import setup, find_packages setup( name="project1", version="0.1", packages=find_packages(), )
- 打开终端进入project1目录,执行本地开发安装命令:
pip install -e .
- 之后在project2的
main_run.py中直接导入即可:
from database.mainconfig import 你需要的模块或变量名
方法3:PyCharm IDE专属配置(仅在IDE内生效)
- 右键点击project1目录 →
Mark Directory as→Sources Root - 同样右键project2目录 →
Mark Directory as→Sources Root - 此时在
main_run.py中可以直接通过完整路径导入:
from project1.database.mainconfig import 你需要的模块或变量名
内容的提问来源于stack exchange,提问作者lola
相关产品推荐
相关产品推荐

