在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
任何帮助将不胜感激。
答案 0 :(得分:1)
我认为正在发生的事情是VSCode正在从不是main.py
的当前工作目录或其任何子目录中运行/Projects
。因此,当您尝试import util
或from adventure import util
时,找不到文件。快速简便的解决方法是将/src
的路径附加到sys.path
:
import sys
sys.path.append('/Projects/adventure/src')
import util
或指向/src
的绝对路径可能是这样。更为简洁的方法可能是附加/Projects
目录,然后从Adventure导入,这样,如果要在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上将:
更改为;
,将/
更改为\\
。