【问题标题】:No root path can be found for the provided module "builtins" in Flask在 Flask 中找不到提供的模块“builtins”的根路径
【发布时间】:2018-09-09 11:43:57
【问题描述】:

我有 python3.5.2 作为我的默认 python,我安装了烧瓶。然后我写了一个基本的flaskapp.py来尝试,我遇到了这个错误:

RuntimeError:找不到提供的模块“builtins”的根路径。这可能是因为模块来自不提供文件名信息的导入钩子,或者因为它是一个命名空间包。在这种情况下,需要显式提供根路径。

这是我的flaskapp.py:

from flask import Flask
from flask import request,render_template

app = Flask(__name__)
@app.route('/')
def home():
    return render_template('pages/pages/home/home.html')

if __name__ == '__main__' :
    app.run()

追溯:

Traceback (most recent call last): 
File "<input>", line 6, in <module> File "C:\....\flask\app.py", line 345, 
in init root_path=root_path) 
File "C:\...\flask\helpers.py", line 843, 
in init root_path = get_root_path(self.import_name) 
File "C:\...\flask\helpers.py", line 721, 
in get_root_path 'provided.' % import_name) RuntimeError: 

【问题讨论】:

    标签: python flask


    【解决方案1】:

    这句话

    '找不到提供的模块“builtins”的根路径'

    他们是麻烦制造者吗.. 我假设您在某些 IDE 中逐行运行它,因为我使用 IntelliJ 和 python 控制台遇到了同样的问题。

    在这种情况下,请检查参数__name__ 的值。这可能具有“内置”值。 但是,当您实际运行完整脚本时,__name__ 参数将设置为__main__

    【讨论】:

    • 我认为在运行脚本之前从 Python 提示符设置 __name__ = '__main__' 也为我解决了这个问题。然而,在进一步的探索中,它没有。 Flask 可以启动,但它找不到模板文件夹,除非我使用 PyCharm 的“运行”选项运行它,并在运行配置中关闭“使用 Python 控制台运行”。
    【解决方案2】:

    你不在你的 IDE 中运行它。您在命令行中运行它。转到您的 flaskapp.py 文件所在的文件夹并运行 py flaskapp.py。在这里阅读更多:https://github.com/bev-a-tron/MyFlaskTutorial/blob/master/1_start.rst

    【讨论】:

      猜你喜欢
      • 2019-04-17
      • 2018-12-27
      • 1970-01-01
      • 2018-08-24
      • 2018-11-06
      • 1970-01-01
      • 2014-09-14
      • 2019-05-21
      • 1970-01-01
      相关资源
      最近更新 更多