未解析的导入“util”

2024-03-29 08:05:03 发布

您现在位置:Python中文网/ 问答频道 /正文

在Google,Reddit上进行了大量的搜索,但是没有结果,所以希望这里有人能帮助我。代码

import util

给出错误unresolved import 'util'util.py是同一文件夹中的一个模块。作为参考,我的层次结构如下:

^{pr2}$

这是我的VSCode信息:

Version: 1.32.2 (user setup)
Commit: e64cb27b1a0cbbc3f643c9fc6c7d93d6c6509951
Date: 2019-03-13T02:00:46.035Z
Electron: 3.1.6
Chrome: 66.0.3359.181
Node.js: 10.2.0
V8: 6.6.346.32
OS: Windows_NT x64 10.0.17134

如有任何帮助,将不胜感激。在


Tags: 模块代码pyimport文件夹信息层次结构version
1条回答
网友
1楼 · 发布于 2024-03-29 08:05:03

我相信正在发生的是VSCode正在从当前工作目录运行main.py,而该目录不是{}或其任何子目录。因此,当您尝试import utilfrom adventure import util时,它无法找到该文件。一个快速而简单的解决方法是将/src的路径追加到sys.path

import sys
sys.path.append('/Projects/adventure/src')
import util

或者不管绝对路径是什么。更简单的做法是追加/Projects目录,然后从adventure导入,这样,如果希望在Projects文件夹中包含其他包中的模块,就不必附加额外的目录。在

^{pr2}$

另一种可能是更新VSCode配置文件,以指定修改后的PYTHONPATH环境变量,以指定从中导入项目的路径。您可以在配置下的launch.json中包含以下内容:

"env": {
    "PYTHONPATH": "/path/to/src/:${PYTHONPATH}"
}

或者创建一个.env文件来指定相同的内容:

PYTHONPATH=/path/to/src/:${PYTHONPATH}

这些是从visualstudio docs获得的。请注意,在windows上,您可能需要将:更改为;,并将{}更改为{}。在

相关问题 更多 >