【发布时间】:2021-08-26 10:47:17
【问题描述】:
我在vscode中有如下结构:
development
.vscode
|____settings.json
src
extract
|___extract.py
utils
|___ranking.py
build
|__model.py
words.txt
.env
我希望运行 extract.py,但出现以下错误:
ModuleNotFoundError: No module named 'utils.ranking'
我的一些 extract.py 看起来像:
import utils.ranking as qr
f = open('../words.txt')
f = f.readlines()
这些是前几行。 ranking.py 包含一个函数排名
现在我知道这段代码就像在 pycharm 中一样工作。唯一的问题是我没有像在 pycharm 中那样将目录标记为源。所以我按照堆栈溢出的步骤并在 src 文件夹下创建了一个 .env 文件,它看起来像:
PYTHONPATH=./src
然后我编辑 settings.json 使其看起来像:
{
"python.pythonPath": "/conda/envs/test01/bin/python",
"python.envFile": "${workspaceFolder}/.env"
}
然后当我运行 extract.py 时,我仍然得到同样的错误。这是什么原因造成的?我还可以做些什么。 vscode 新手!
【问题讨论】:
标签: python visual-studio-code vscode-settings vscode-tasks