我有一个使用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
答案 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
运行它。
一些进一步的阅读: