【发布时间】:2026-01-20 10:15:01
【问题描述】:
运行 Python 3.10。我在同一个名为 Chess 的目录中有三个文件,其中一个是 __init __.py,以确保它被视为一个模块。
在一个文件 ChessMain.py 中有一行:
from Chess import ChessEngine
当我运行文件时,我得到
ModuleNotFoundError: No module named 'Chess' error.
对不起,如果这是一个愚蠢的导入问题,但我似乎无法弄清楚我做错了什么。
【问题讨论】:
-
你可以试试
from .Chess import -
在没有
Chess父级的情况下尝试import ChessEngine -
这取决于您调用脚本的方式和位置。现在,Python 寻找一个模块
Chess并尝试导入。如果您在Chess中运行,则该文件夹|模块不存在,因此会出错。要么在Chess,cd .. && python Chess/ChessMain.py之外调用你的脚本,要么使用 setPYTHONPATH告诉 Python 它应该在哪里查看
标签: python python-3.x python-import