没有名为“myapp”的模型,即使我已经在settings.py中添加了它

时间:2012-11-03 09:16:44

标签: python django

我收到以下错误:

ImportError at /
No module named midi_app
Request Method: GET
Request URL:    http://127.0.0.1:8000/
Django Version: 1.4.1
Exception Type: ImportError
Exception Value:    No module named midi_app
Exception Location: /Users/home/virtualenv/venv/lib/python2.7/site-packages/django/utils/importlib.py in import_module, line 35
Python Executable:  /Users/home/virtualenv/venv/bin/python

我已将我的应用“midi_app”添加到settings.py中的INSTALLED_APPS部分。我不确定为什么我会看到这个错误。 virtualenv能与它有什么关系吗?

感谢。

更新:我添加了尽可能多的目录,我仍然看到这个错误。请看下面的路径。请帮助,我真的很沮丧。

  

'/ Users / home / virtualenv / venv / lib / python27.zip',

     

'/ Users / home / virtualenv / venv / lib / python2.7',

     

'/ Users / home / virtualenv / venv / lib / python2.7 / plat-darwin',

     

'/ Users / home / virtualenv / venv / lib / python2.7 / plat-mac',

     

'/用户/家庭/的virtualenv / VENV / LIB / python2.7 /高原-MAC / LIB-scriptpackages',

     

'/ Users / home / virtualenv / venv / lib / python2.7 / lib-tk',

     

'/ Users / home / virtualenv / venv / lib / python2.7 / lib-old',

     

'/ Users / home / virtualenv / venv / lib / python2.7 / lib-dynload',

     

'/ Library / Frameworks / Python.framework / Versions / 2.7 / lib / python2.7',

     

'/库/框架/ Python.framework /版本/ 2.7 / LIB / python2.7 /高原-达尔文',

     

'/库/框架/ Python.framework /版本/ 2.7 / LIB / python2.7 / LIB-TK',

     

'/库/框架/ Python.framework /版本/ 2.7 / LIB / python2.7 /高原-MAC',

     

'/库/框架/ Python.framework /版本/ 2.7 / LIB / python2.7 /高原-MAC / LIB-scriptpackages',

     

'/ Users / home / virtualenv / venv / lib / python2.7 / site-packages',

     

'/ Users / home / Desktop / Web Development / Django-1.4',

     

'/ Users / home / virtualenv / venv',

     

'/ Users / home / Desktop / Web Development / Aptana Studio 3.0',

     

'/用户/家庭/的virtualenv / VENV / bin中',

     

'/ Users / home / Desktop / Web Development',

     

'/用户/家庭/的virtualenv',

     

'/ Users / home / virtualenv / venv / lib / python2.7 / site-packages / PIL',

     

'/用户/家庭/的virtualenv / VENV / LIB / python27.zip',

     

'/ Users / home / virtualenv / venv / lib / python2.7 / plat-darwin',

     

'/ Users / home / virtualenv / venv / lib / python2.7 / plat-mac',

     

'/用户/家庭/的virtualenv / VENV / LIB / python2.7 /高原-MAC / LIB-scriptpackages',

     

'/ Users / home / virtualenv / venv / lib / python2.7 / lib-tk',

     

'/用户/家庭/的virtualenv / VENV / LIB / python2.7 / LIB-老'

3 个答案:

答案 0 :(得分:1)

原来我的网址错了。

我将其指定为

url(r'^$', 'musicproject.midi_app.views.index'),

而不是

 url(r'^$', 'midi_app.views.index'),

感谢您的帮助。

答案 1 :(得分:0)

没有virtualenv与此错误无关。 它是ImportError,这意味着它无法在您指定的位置找到您的应用,请重新检查应用的路径以及您提供的路径以及名称。

答案 2 :(得分:0)

还有一点需要注意,你必须要:

__init__.py 

文件(空的很好,只需使用“触摸 init .py”)导致您的应用程序位于python路径中的每个目录中。

所以如果你有这样的结构:

my_project/
    manage.py
    __init__.py
    urls.py
    settings.py
    apps/
        __init__.py <---- this has to be here
        midi_app/
            __init__.py <--- this also has to be here
            models.py
            admin.py
            views.py
            urls.py

忽略这一点很简单。