在VSCode终端上运行Python文件会导致ModuleNotFoundError

在VSCode终端上运行Python文件会导致ModuleNotFoundError,python,flask,visual-studio-code,vscode-settings,Python,Flask,Visual Studio Code,Vscode Settings,我有一个使用flask的python项目。我想运行一个导入另一个本地文件的python文件,但每次我尝试运行python文件时,它都会给我 ModuleNotFoundError:没有名为“localfile”的模块 这是由我导入的另一个本地文件引起的 这是我用于导入的示例代码 import logging from localfile import ( sample_import ) class JustATest(): def print_something(self):

我有一个使用flask的python项目。我想运行一个导入另一个本地文件的python文件,但每次我尝试运行python文件时,它都会给我

ModuleNotFoundError:没有名为“localfile”的模块

这是由我导入的另一个本地文件引起的

这是我用于导入的示例代码

import logging
from localfile import (
   sample_import
)


class JustATest():
def print_something(self):
    print("Hello World")


test = JustATes()
test.print_something()
我希望你们能帮我

编辑:

这是我的文件树

sample-app(root folder)
+-app
  +-web
    +-folder1
    | +-current_file
    |
    +-localfile

这是因为目录
folder1
中没有模块
localfile

您可以使用类似的
from。。导入本地文件
。这意味着“从父目录导入模块localfile”

但为了防止相对导入地狱,我真的建议使用:

脚本
app/web/folder1/current_file.py

from app.web.localfile import sample_import
并使用
python-m app.web.folder1.current_文件运行它

进一步阅读:

  • (全部)
  • 在Python的语言参考中

可以添加文件树吗?可以,当然可以@但是
folder1
目录中没有
localfile
模块。您应该使用绝对导入:
from app.web.localfile import…
并像
python-m app.web.folder1.current_file
那样运行脚本。这样您就有了与问题中所述不同的内容。你如何运行你的脚本?嗨,很抱歉我的第一个评论,我已经可以运行了。非常感谢。好!!很高兴你解决了你的问题。给它一些时间,看看绝对进口和相对进口,它会有回报的。关注绝对进口。如果您理解它并坚持在任何地方使用绝对导入,那么您将来可能不会遇到任何导入问题。