2012-02-14 3 views
0

В 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 
+0

Каковы ваши настройки.py? вы все добавили? – Priyeshj

+0

my fbsurvey settings.py не изменился, прежде чем я добавил приложение графиков (и все работало). Cblib не имеет настроек, потому что это библиотека. – Colleen

+0

Думаю, вам, вероятно, нужно зарегистрировать приложения в настройках. Как еще ваш проект узнает, с чего тянуть? Возможно, вы захотите выяснить общую архитектуру своего проекта. Возможно, это поможет: http: // stackoverflow.com/questions/2069254/access-models-in-other-project-in-a-django-view-cause-table-doesnt-exist-erro – Priyeshj

ответ

7

Ответ был связан с моими файлами .pyc ... Я не знаю, как и почему, но работает

найти. -name "* .pyc" -delete

(который, предположительно, восстановил мои файлы pyc) в обоих моих каталогах проектов исправил проблему.

+0

Эта команда просто удаляет старые неиспользуемые файлы .pyc в неправильных местах и ​​не генерирует новые – ramusus

+0

, но новые генерируются при запуске моего приложения. – Colleen

+0

Ты сделал мой день сэр !!! –

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