为什么python找不到我的模块?

时间:2013-10-07 04:26:24

标签: python django

每次在我的Django应用程序的根服务器中键入python manage.py runserver时,我都会收到此错误。

ImportError:没有名为utils的模块

我刚刚在项目的根目录(/ ecomstore /)中运行python manage.py startapp utils,在我的项目中添加了一个名为'utils'的新应用程序,然后将其移动到我的书所说的目录中英寸

以下是我项目目录的概述,后面是我的代码:

  

ecomstore /

     
    

init.py

         

manage.py

         

settings.py

         

urls.py

         

views.py

         

wsgi.py

         

catalog.py /

         
      

init.py

             

admin.py

             

forms.py

             

models.py

             

tests.py

             

urls.py

             

views.py

    
         

static.py /

         
      
        

catalog.css

                 

catalog.html

                 

css.css

      
    
         

模板/

         
      
        

base.html文件

                 

目录/

                 

catalog.html

                 

的index.html

                 

标记/

                 

utils的/

                 
          
            

init.py

                         

models.py

                         

tests.py

                         

views.py

                         

context_processors.py

          
        
      
    
  

我的settings.py文件中的相关代码如下:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'catalog',
    'utils',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
)

FWIW:我还尝试将'ecomstore.utils'放在INSTALLED_APPS下,并将utils目录移动到我项目的根目录。 我的书叫做 Beginning Django for ecommerce ,它已经过时了。 在此先感谢您的帮助,我真的被卡住了!

1 个答案:

答案 0 :(得分:3)

  • utils应该向上移动一级,从“模板”移动到“ecomstore”。
  • init文件的名称应为__init__.py,而不是init.py
  • 目录
  • 的.py-endings非常罕见

如果你的书已经过时,我强烈建议先做django教程,在你成功完成之后,尝试使书的内容适应你在教程中学到的内容。