未解决的导入'有用'

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

在Google,Reddit和这个网站上进行广泛搜索是徒劳的,所以希望有人可以帮助我。代码

import util

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

\Projects
    |-\adventure
        |-\src
            |-__init__.py
            |-main.py
            |-util.py

这是我的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

任何帮助将不胜感激。

python visual-studio-code
1个回答
1
投票

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

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

或者/src的绝对路径。有点清洁可能是附加你的/Projects目录,然后从冒险导入,这样如果你想在Projects文件夹中包含其他包的模块,你就不必附加额外的目录。

import sys
sys.path.append('/Projects') # whatever the absolute path to /Projects is
from adventure import util

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

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

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

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

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

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