如何将一个文件导入到另一个Python文件中而不将其注册为模块

问题描述 投票:0回答:1

在我的桌面上有一个名为“programming”的文件夹,在该文件夹中还有另一个名为“Chessbot”的文件夹,该文件夹内有两个文件“ChessEngine.py”和“ChessMain.py”。

我正在尝试将 ChessEngine.py 导入 ChessMain.py,但是当我尝试时,它不断将 chessengine.py 注册为模块,并导致模块未找到错误。

在“ChessMain.py”中,这是第一行:

from Chessbot import ChessEngine

显然我正在尝试导入此文件“ChessEngine.py”,但是当我运行代码时,它说

ModuleNotFoundError: No module named 'Chessbot'

显然它认为Chessbot是一个模块而不是一个文件,我该如何解决这个问题?

python module directory chess modulenotfounderror
1个回答
0
投票

尝试创建一个空文件

__init__.py
并放在
Chessbot
下,也许也放在
programming
下。

© www.soinside.com 2019 - 2024. All rights reserved.