1. 检查包结构

确保 log_in_GUI 是一个有效的 Python 包,它应该包含一个 __init__.py 文件。这个文件可以是空的,但它的存在告诉 Python 解释器该目录应被视为一个包。正确的包结构应该像这样:

Project/
│
└── log_in_GUI/
    │   __init__.py
    ├── loginGUI.py
    └── handleUserInfo.py

2. 检查路径

当你在 VSCode 中使用 if __name__ == "__main__": 测试代码时,代码能够正常运行,但是当尝试通过 import 导入同一个文件时出现 ModuleNotFoundError: No module namXXXXXX' 错误,这通常与 Python 的模块导入机制和文件路径设置有关。

方法1:如果 handleUserInfo.py 不在当前工作目录或 Python 的 site-packages 目录中,你可以临时将该文件的目录添加到 sys.path 中

import sys
sys.path.append('/path/to/your/handleUserInfo')
import handleUserInfo

方法2:python有个精妙的文件名为.pth。比如某多个路径下定义了多个重要的文件/ent/e/test.py要被用到,将test.py文件的路径放入到.pth文件中,注意: .pth文件 保存到路径 cd ~/miniconda3/envs/cg/lib/python3.8/site-packages/my.pth中, 这个.pth名称随便起。

# pro.pth 路径为文件所在的文件夹路径
D:/Project
D:/Project/log_in_GUI
D:/Project/XXXXXX
E:/Project/test

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐