PyCharm多目录项目中如何在Contact_Us.py导入send_mail.py?
导入send_mail.py的代码方案
先明确你的项目目录层级:
- 顶层目录:
D:\PyCharm Projects\Exercises\Company Website- 根目录包含文件:
send_mail.py - 子目录
pages包含文件:Contact_Us.py
- 根目录包含文件:
下面提供两种可行的导入方式:
方法一:相对导入(推荐)
这种方式适合规范的项目结构,需要先把Company Website和pages都变成Python包:
- 在
Company Website目录下创建空的__init__.py文件 - 在
pages目录下也创建空的__init__.py文件 - 在
Contact_Us.py中写入导入代码:
from .. import send_mail
注意:运行代码时要确保是从Company Website的上级目录(比如Exercises目录)启动脚本,避免相对导入报错。
方法二:手动添加路径到Python搜索列表(临时调试用)
如果不想设置包结构,可以手动把send_mail.py所在目录加入Python的搜索路径,在Contact_Us.py中写:
import sys import os # 获取send_mail.py所在的目录路径 send_mail_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(send_mail_dir) import send_mail
内容的提问来源于stack exchange,提问作者noviceprs
相关产品推荐
相关产品推荐

