2016-11-03 6 views
0

У меня возникли проблемы с моими модулями в Python. Я потратил более часа, чтобы узнать, как решить проблему, но ничего не работает. Всякий раз, когда я пытаюсь запустить свой сервер с, я получаю сообщение об ошибке:не может найти имя модуля - Python, Flask

модуль не названный дом

  1. Я попытался создать свою папку как root папку для проекта, но тот Бесполезный Решить проблему.
  2. Я пробовал трюк с Invalidated Caches/Restart, но это не сработало.
  3. Я также пробовал с удалением ~/.PyCharm2016.2, но это не сработало.
  4. Удаление папки .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 не загружается должным образом.

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

Previously answered question

+0

Попробуйте положить '__init __. Py' в' дома ' папке –

+0

вы действительно должны использовать чертеж –

+1

Я не получаю вашу настройку каталога. Почему существуют сценарии, которые требуют добавления родительской папки к пути, чтобы импортировать что-то локальное? Постарайтесь сохранить свою библиотеку (и только свою библиотеку) в хорошо организованной структуре пакета и просто импортировать ее в свой сценарий управления. – jbndlr

ответ

0

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

Самым простым решением является правой кнопкой мыши на основной папке и если вы используете PyCharm просто нажмите Отметить каталог в>Root Folder

+0

Привет, ZombieChowder, я сталкиваюсь с той же проблемой и сделал то же самое, что и вы упомянули, но это не помогло. – user3341078

+0

@ user3341078 Какое сообщение об ошибке вы получаете как вывод? – ZombieChowder

+0

это была ошибка на pycharm. Похоже, что ошибка была ошибочной, хотя ошибка была где-то в другом месте. Сообщение об ошибке было Ошибка импорта. – user3341078

Смежные вопросы