В Django у меня есть проект «fbsurvey» с приложением «canvas».django не может импортировать в установленные приложения и не может импортировать функцию
У меня есть еще один проект «cblib» с приложением «опрос» и «графиком».
В приложении «Обзор» есть модели и некоторые функции. В приложении «Графики» есть только «utils» папка с 2 .py файлами в ней - файл «get_chart_info» с функцией «get_chart_info» и файл «chart_utils» с некоторыми различными функциями в нем
графики приложение имеет инициализации .py на каждом уровне всех моделей в «обзоре» работы
но «get_chart_info» (файл) оТКАЗЫВАЕТСЯ импортировать.
Если я пытаюсь поставить «cblib.graphs» в моих установленных приложений, когда я пытаюсь runserver, он сломается, говоря: «Ошибка: Нет модуля не названные графы»
Если я оставлю его из моих установленных приложений , я получаю: ImportError в/холст/графика/ нет модуля с именем graphs.utils.get_chart_info (кстати, я не понимаю, почему это не говорит ни одного модуля с именем graphs.utils вместо cblib.graphs.utils)
с ссылкой на строку оператора импорта.
Обратите внимание, что весь импорт работает в оболочке. То есть когда я бег: ./manage.py оболочка импорта cblib импорта cblib.survey импорта cblib.graphs импорта cblib.graphs.get_chart_info из cblib.graphs.get_chart_info импорта get_chart_info
ничего не удается.
Есть ли у кого-нибудь идеи, почему это может быть нарушено? Я чувствую, что все проверил.
кто-то упомянул, что может быть полезно, чтобы увидеть ASCii дерево моего проекта (отредактированный для уместности)
cblib выглядит следующим образом:
.
├── graphs
│ ├── admin.py
│ ├── __init__.py
│ ├── __init__.pyc
│ └── utils
│ ├── get_chart_info.py
│ ├── get_chart_info.pyc
│ ├── graph_utils.py
│ ├── graph_utils.pyc
│ ├── __init__.py
│ └── __init__.pyc
├── __init__.py
├── __init__.pyc
└── survey
├── admin.py
├── fixtures
│ ├── badges.json
│ ├── q1-174.json
│ ├── q175-271.json
│ ├── q272-302.json
│ └── responseoptions_767-1594.json
├── __init__.py
├── __init__.pyc
├── management
│ ├── commands
│ │ ├── create_fake_users.py
│ │ ├── import_fake_user_data.py
│ │ ├── import_questions.py
│ │ └── __init__.py
│ └── __init__.py
├── migrations
│ ├── 0001_initial.py
│ ├── 0002_auto__del_field_votelog_direction.py
│ ├── 0003_auto__chg_field_pointlog_action_type.py
│ ├── 0004_auto__add_opengraphverb__add_field_question_school_specific_opengraph_.py
│ └── __init__.py
└── models
├── badge.py
├── badge.pyc
├── __init__.py
├── __init__.pyc
├── opengraphverb.py
├── opengraphverb.pyc
├── pointlog.py
├── pointlog.pyc
├── question.py
├── question.pyc
├── responseoption.py
├── responseoption.pyc
и fbsurvey выглядит следующим образом:
.
├── canvas
│ ├── admin.py
│ ├── admin.pyc
│ ├── brainys.json
│ ├── data.csv
│ ├── decorators.py
│ ├── decorators.pyc
│ ├── DefaultInfoObject.py
│ ├── DefaultInfoObject.pyc
│ ├── DefaultJsonResponse.py
│ ├── DefaultJsonResponse.pyc
│ ├── fixtures
│ │ └── test-fixture.json
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── level.py
│ ├── level.pyc
│ ├── management
│ │ ├── commands
│ │ │ ├── convert_fbuser_to_cbuser.pyc
│ │ │ ├── credit_inviters.py
│ │ │ ├── __init__.py
│ │ │ ├── __init__.pyc
│ │ │ ├── reminder_wallposts.py
│ │ │ ├── reminder_wallposts.pyc
│ │ │ └── update_user_colleges.py
│ │ ├── __init__.py
│ │ └── __init__.pyc
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ ├── 0001_initial.pyc
│ │ ├── __init__.py
│ │ └── __init__.pyc
│ ├── models.py
│ ├── models.pyc
│ ├── static
│ │ ├── css
│ │ ├── img
│ │ └── js
│ ├── templates
│ │ ├── answers.html
│ │ ├── answers-mobile.html
│ │ ├── answertest.html
│ │ ├── badge-explanation.html
│ │ ├── badges.html
│ │ ├── baduser.html
│ │ ├── bottombar.html
│ │ ├── bottombar-mobile.html
│ │ ├── browse-stories.html
│ │ ├── end.html
│ │ ├── friends.html
│ ├── tests.py
│ ├── tests.pyc
│ ├── urls.py
│ ├── urls.pyc
│ ├── views
│ │ ├── answers.py
│ │ ├── answers.pyc
│ │ ├── badge_explanation.py
│ │ ├── badge_explanation.pyc
│ │ ├── badges.py
│ │ ├── badges.pyc
│ │ ├── browse_stories.py
│ │ ├── browse_stories.pyc
│ │ ├── explanation.pyc
│ │ ├── format_for_graph.py
│ └── views.pyc
├── __init__.py
├── __init__.pyc
├── local_settings.py
├── local_settings.pyc
├── local_settings.py.example
├── logclient
│ └── __init__.py
├── manage.py
├── maps.py
├── maps.pyc
├── patch.py
├── pokesite
├── python.exe.stackdump
├── README
├── requirements.txt
├── settings.py
├── settings.pyc
├── survey
│ ├── admin.pyc
│ ├── data
│ │ ├── CBI Questions with percentages v3.csv
│ │ ├── data.csv
│ │ ├── List of School Nicknames.txt
│ │ ├── pquestions.csv
│ │ ├── question_pks_and_categories.csv
│ │ ├── questions.csv
│ │ └── questions.json
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── localsetting.py
│ ├── models.pyc
│ ├── tests.py
│ └── views.py
├── surveydump.json
├── sync_badges.py
├── templates
│ ├── 404.html
│ ├── 500.html
│ ├── base.html
│ └── base-mobile.html
├── testdump.json
├── tree.txt
├── urls.py
└── urls.pyc
Каковы ваши настройки.py? вы все добавили? – Priyeshj
my fbsurvey settings.py не изменился, прежде чем я добавил приложение графиков (и все работало). Cblib не имеет настроек, потому что это библиотека. – Colleen
Думаю, вам, вероятно, нужно зарегистрировать приложения в настройках. Как еще ваш проект узнает, с чего тянуть? Возможно, вы захотите выяснить общую архитектуру своего проекта. Возможно, это поможет: http: // stackoverflow.com/questions/2069254/access-models-in-other-project-in-a-django-view-cause-table-doesnt-exist-erro – Priyeshj