I have the following structure (Django 1.4):
containing_dir/ myproject/ myapp1/ myapp2/ myapp3/
myproject, myapp1,
You must have a
__init__.py
file inside your "myproject" directory. When you say:
(r'^myapp1/', include('myproject.myapp1.urls'))
you are saying "myproject" (as well as myapp1) is a python packege.