【问题标题】:Problem importing custom modules in python using VSCode使用 VSCode 在 python 中导入自定义模块的问题
【发布时间】: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 并将该目录命名为独特的名称,例如您的游戏名称。

标签: java python import


【解决方案1】:

1.在GameGui文件夹下创建一个空白__init__.py,声明为Module;

2.在launch.json中添加如下代码,使根项目下的python扩展搜索模块,然后可以直接导入模块:

    "env": {
        "PYTHONPATH": "${workspaceFolder}",
    },
    "cwd": "${workspaceFolder}"

【讨论】: