【发布时间】:2025-12-24 10:50:12
【问题描述】:
我正在尝试使用 VSCode 导入我使用 python 制作的自定义模块,但每次我尝试导入模块时都会出现此错误
ModuleNotFoundError: 没有名为“src”的模块
我实际上是在用 java 中的服务器和 python 中的客户端开发一个游戏,因为游戏应该与套接字通信,但我不知道为什么 python 不能将自定义模块导入另一个 .py 文件,这个我的项目结构是这样的
src
|-- 主要
|-- java
|-- cr
|-- ac
|-- tec
| -- JavaServer
| -- PythonClient
|-- Connection
| -- GameFeatures
| -- GameGui
|-- GameMain.py
|-- GUI.py
| -- Platform.py
| -- settings.py
| -- sprites.py
这就是我一直尝试将我的模块导入 GameMain 文件的方式,但它仍然不起作用
从 src.main.java.cr.ac.tec.PythonClient.GameGui.sprites 导入 *
【问题讨论】:
-
src所在的目录需要在PYTHONPATH中,并且整个链中的每个目录都需要有一个__init__.py来表明它是一个python子包。话虽如此,使用src作为你的包名并不是一个好主意,因为它不是很独特。您最好将其中一个子目录添加到PYTHONPATH并将该目录命名为独特的名称,例如您的游戏名称。