【问题标题】:Flask mega tutorial part 5 error烧瓶超级教程第 5 部分错误
【发布时间】:2015-04-09 12:42:19
【问题描述】:

我正在阅读 Miguel 设计的 Flask 微博教程。

我顺利完成了第 4 部分。一切都在第 4 部分结束时运行。

我在第 5 部分开始遇到问题。经过几次尝试并尝试使用页面中的 cmets 进行故障排除后,我无法完成练习。

以为是我,我删除了我的所有项目,并用练习页面中可下载的 zip 替换它们。我仍然得到同样的错误,所以问题不在于代码本身。

运行views.py时出现以下错误:

Link to image on imgur(由于声望不够,无法在此处发布)

这是我安装的库:

Link to image on imgur(因声望不够,无法在此发帖)

我的设置:

  • 我正在使用 Pycharm 运行文件。这台机器运行 Windows,我发现 Pycharm 是最有效的运行方式,无需处理 cmd 行问题。
  • Python 3.4
  • 由 Pycharm 创建的虚拟环境
  • 代码可以在github上找到:github.com/pdgonzalez872/microblog

问题的潜在原因:

  • 问题可能出在我设置的路径上(但为什么直到第 4 部分才有效?)
  • 代码本身(自发布以来可能在烧瓶/其他库中进行了更新?)

【问题讨论】:

  • 与其粘贴错误文本的图像,不如尝试复制粘贴错误文本本身。 1)你不需要代表这样做,2)它让我们其他人更容易阅读它。
  • 从现在开始会这样做@Robᵩ,谢谢

标签: python flask pycharm


【解决方案1】:

views.py 不是单独启动的,有run.py 文件来启动项目。

此外,它使用相对导入(在模块名称前带有点的那些),当您在传递给解释器并用作 ma​​in 的脚本中使用它们时,它们不起作用。抱歉,我不能很好地解释它,但也许你会对这些链接感兴趣:

https://docs.python.org/2/tutorial/modules.html#intra-package-references

How to do relative imports in Python?

【讨论】:

  • soviews.py 在单独运行时可能会失败,但可能不会导致整个应用程序失败?有趣的!我单独运行脚本的原因是查看是否存在任何语法问题(我键入代码而不是复制/粘贴)。他们一直都在工作,除了 views.py - 将继续尝试!谢谢你。 (由于缺乏声誉,我不能投票给你......不过我会的!)
  • @pdgonzalez782,不客气。此外,如果您使用的是 Pycharm,它应该为您突出显示所有语法错误。
猜你喜欢
  • 1970-01-01
  • 2018-11-13
  • 2017-05-02
  • 2016-03-30
  • 2014-10-12
  • 1970-01-01
  • 2018-11-02
  • 1970-01-01
  • 2014-08-06
相关资源
最近更新 更多