繁体   English   中英

找不到模块名称-Python,烧瓶

[英]cannot find module name - Python, Flask

我的Python模块出现了一些问题。 我已经花了一个多小时来阅读如何解决问题,但似乎没有任何效果。 每当我尝试使用其启动服务器时,都会收到以下错误消息:

没有名为home的模块

  1. 我尝试将我的文件夹设置为项目的root文件夹,但这不能解决问题。
  2. 我尝试了“ Invalidated Caches/Restart ”技巧,但没有成功。
  3. 我也尝试删除~/.PyCharm2016.2但效果不佳。
  4. 删除.idea文件夹并重新启动PyCharm也无济于事。

这是我的文件的结构:

flask-blog
|
.idea
.flask_blog
 |    |    |
files .home .env
       |       
     views.py  

仅显示files的分支包含其余的python文件,而在home文件夹中,我仅放置了views.py文件。

这是我的代码:

初始化 .py:

from flask import Flask


app = Flask(__name__)
app.config.from_object('settings')

from home import views # This is the import that doesn't work

位于根directory中的manage.py:

import os, sys
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

from flask.ext.script import Manager, Server
from flask_blog import app

manager = Manager(app)
manager.add_command('runserver', Server(
    use_debugger = True,
    use_reloader = True,
    host = "localhost",
    port = 5000
    )
)
if __name__ =="__main__":
    manager.run()

settings.py代码:

SECRET_KEY = 'jon-skeet'
DEBUG = True

位于home文件夹中的views.py文件:

from flask_blog import app

@app.route('/')
@app.route('/index')
def index():
    return "This error is killing me"

知道如何解决该问题吗? 我还尝试以其他方式导入views.py文件,但是每当尝试访问索引页面时,我只会收到404 errors

我有关于这个问题的最新消息。 我在主目录中创建了另一个__init__.py文件,并加载了服务器。 仍然存在的问题是,每当我尝试访问/index目录时,我都会收到404错误,这意味着views.py文件未正确加载。

我尝试根据之前回答的问题解决问题,但仍然无法正常工作。

先前回答的问题

我已经在几周前找到了解决方案。 我已决定与他人分享与我相同的错误。 实际上,这很明显,我没有指定应用程序的根文件夹,因此从views.py导入时,我的应用程序无法访问该文件。

最简单的解决方案是右键单击主文件夹,如果您使用的是PyCharm ,则只需单击“将目录标记为 > 根文件夹”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM