找不到模块名称 - Python,Flask

时间:2016-11-03 20:47:02

标签: python python-2.7 flask

我的Python模块存在一些问题。我花了一个多小时阅读如何解决问题,但似乎没有任何工作。每当我尝试启动服务器时,都会收到以下错误消息:

  

没有名为home的模块

  1. 我尝试将我的文件夹设置为项目的root文件夹,但是没有解决问题。
  2. 我用Invalidated Caches/Restart尝试了这个技巧,但它没有用。
  3. 我也试图删除我的~/.PyCharm2016.2,但它也没有用。
  4. 删除.idea文件夹并重新启动PyCharm也无济于事。
  5. 以下是我的文件结构:

    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
    

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

    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文件未正确加载。

    我尝试根据之前回答的问题解决我的问题,但它仍然无效。

    Previously answered question

1 个答案:

答案 0 :(得分:0)

几周前我找到了解决方案。如果有人和我犯了同样的错误,我决定分享。它实际上很明显,我没有指定哪个是我的应用程序的根文件夹,因此从views.py导入时我的应用程序无法访问该文件。

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