не удается найти имя модуля-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файл.

Вот мой код:

init.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

manage.py расположен в корне directory:

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файл в моем домашнем каталоге и сервер загружен. Проблема, которая остается, что я получаю ошибку 404 всякий раз, когда я пытаюсь получить доступ к /indexкаталогу, что означает, что views.pyфайл не загружается должным образом.

Я попытался решить свою проблему, основываясь на этом ранее ответленном вопросе, но он все еще не работает.

Ранее ответили на вопрос

1 ответ

  1. Я нашел решение пару недель назад. Я решил поделиться, если кто-то сделал ту же ошибку, что и я. Это на самом деле совершенно очевидно, я не указал, какая корневая папка моего приложения, таким образом, при импорте из views.pyмоего приложения не может добраться до файла.

    Самое простое решение состоит в том, чтобы щелкнуть правой кнопкой мыши на вашей основной папке, и если вы используете PyCharm, чтобы просто нажать пометить каталог как > > корневая папка