2012-11-03 55 views
2

,我發現了以下錯誤沒有模式:名爲「MYAPP」即使我已經添加了它在settings.py

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」設定的[INSTALLED_APPS部分。 PY。我不確定爲什麼我看到這個錯誤。 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',

'/Users/home/virtualenv/venv/lib/python2.7/plat-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',

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

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

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

'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-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',

'/Users/home/virtualenv/venv/bin',

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

'/Users/home/virtualenv',

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

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

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

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

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

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

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

+1

顯示您的項目的目錄結構。如果您的應用程序不在項目級別,您可能需要添加項目名稱(即myproject.midi_app)。 – dannyroa

回答

1

原來我的網址是錯的。

我被它指定爲

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

,而不是

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

感謝您的幫助。

0

是否virtualenv與此錯誤無關。 它的一個ImportError這意味着它無法在您指定的位置找到您的應用程序,請重新檢查應用程序的路徑和您提供的路徑以及名稱。

+0

我不確定這種差異在哪裏。該應用程序在我的Python路徑 – dobleV

+0

我總是添加頂部目錄的完整路徑*和*父目錄的完整路徑。各種應用程序的導入/引用方式存在一定的不一致,這會導致問題消失。 –

+0

@PeterRowell,謝謝你的迴應。我已經添加了我的路徑;也許,這可能會提供更多的線索我的問題 – dobleV

0

其他有一點要注意,你必須有一個:

__init__.py 

文件(空是好的,只是用「摸初始化的.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 

它忽視簡單的事情。

+0

感謝@powellc但這不是我的問題。我有init.py文件。我正在使用aptana studio ide,並協助解決這個問題。 – dobleV

+0

請請幫忙!!! – dobleV

相關問題