django无法导入已安装的应用程序,无法导入功能

时间:2012-02-14 22:47:39

标签: python django

在Django,我有一个“fbsurvey”项目,带有“画布”应用程序。

我有另一个“cblib”项目,有一个“调查”应用程序和一个“图表”应用程序。

在“调查”应用程序中,有模型和一些功能。 在“图形”应用程序中,只有一个带有2个.py文件的“utils”文件夹 - 一个带有“get_chart_info”函数的文件“get_chart_info”和一个带有一些各种功能的文件“chart_utils”

图表应用在每个级别都有 init .py “调查”工作中的所有模型

但“get_chart_info”(文件)REFUSES要导入。

如果我尝试在我安装的应用程序中放入“cblib.graphs”,当我尝试运行服务器时,它会中断,说“错误:没有模块名为图”

如果我将其从已安装的应用中删除,我会得到: 在/ canvas / chart /的ImportError 没有名为graphs.utils.get_chart_info的模块 (顺便说一句,我不明白为什么这说没有名为graphs.utils的模块而不是cblib.graphs.utils)

带有对import语句的行引用。

请注意,所有导入都在shell中运行。即当我跑: ./manage.py shell 导入cblib import cblib.survey import cblib.graphs import cblib.graphs.get_chart_info 来自cblib.graphs.get_chart_info import 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

1 个答案:

答案 0 :(得分:7)

答案与我的.pyc文件有关...我不知道如何或为什么,但正在运行

找到。 -name“* .pyc”-delete

(然后可能会重新生成我的pyc文件) 在我的两个项目目录中修复了问题。