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

时间:2018-10-09 17:56:44

标签: 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):
    print("Hello World")


test = JustATes()
test.print_something()

我希望你们能帮助我。

编辑:

这是我的文件树。

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

1 个答案:

答案 0 :(得分:2)

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

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

但是为了防止相对导入地狱,我真的建议改用absolute imports

脚本app/web/folder1/current_file.py

from app.web.localfile import sample_import

并使用python -m app.web.folder1.current_file运行它。

一些进一步的阅读: