У меня возникли проблемы с моими модулями в Python. Я потратил более часа, чтобы узнать, как решить проблему, но ничего не работает. Всякий раз, когда я пытаюсь запустить свой сервер с, я получаю сообщение об ошибке:не может найти имя модуля - Python, Flask
модуль не названный дом
- Я попытался создать свою папку как
root
папку для проекта, но тот Бесполезный Решить проблему. - Я пробовал трюк с
Invalidated Caches/Restart
, но это не сработало. - Я также пробовал с удалением
~/.PyCharm2016.2
, но это не сработало. - Удаление папки
.idea
и перезапуск PyCharm тоже не помогли.
Вот как мои файлы структурированы:
flask-blog
|
.idea
.flask_blog
| | |
files .home .env
|
views.py
Сектор, который говорит только files
содержит остальную часть моего питона файлов, в то время как в папке 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
не загружается должным образом.
Я попытался решить мою проблему на основе этого ранее заданного вопроса, но он все еще не работает.
Попробуйте положить '__init __. Py' в' дома ' папке –
вы действительно должны использовать чертеж –
Я не получаю вашу настройку каталога. Почему существуют сценарии, которые требуют добавления родительской папки к пути, чтобы импортировать что-то локальное? Постарайтесь сохранить свою библиотеку (и только свою библиотеку) в хорошо организованной структуре пакета и просто импортировать ее в свой сценарий управления. – jbndlr