Django ImportError'没有名为'的模块

时间:2017-01-20 22:15:45

标签: python django django-models django-urls

我正在尝试运行django应用,但在尝试从浏览器加载页面时遇到此错误:

No module named views

urls.py中的违规行是

from landpage.views import txt

文件结构如下所示:

已更新

/myproject
    /myproject
        settings.py
    manage.py
    /landpage
        __init__.py
        models.py
        urls.py
        /views
            __init__.py
            landpage.py
            txt.py

我运行了python manage.py check --traceback命令,得到了结果System check identified no issues (0 silenced).

我对django很新,所以我不确定还有什么可以检查或导致问题的原因。这个项目刚刚被克隆了。我没有改变任何事情。

更新

__init__.py文件夹下添加views修复了此错误。 landpage.py from landpage.models import LandpageTeamMemberNo module named models处有一个新的id user_id client_id payment_id save_details auto_billing price plan created active 3 1 1 PAY-xxxxxxxxxxxxxxxxxxxxxxxx 0 1 10 M 1484576988 2 7 1 1 PAY-yyyyyyyyyyyyyyyyyyyyyyyy 1 1 10 M 1484945652 1 4 1 2 PAY-ssssssssssssssssssssssss 0 1 10 M 1484594351 1 6 1 15 PAY-tttttttttttttttttttttttt 0 1 96 Y 1484615360 1

2 个答案:

答案 0 :(得分:3)

尝试将__init__.py放在views目录中。

答案 1 :(得分:0)

您可以从

更改
landpage.views import txt

myproject.landpage.views import txt

所以错误说它无法导入,因为它无法在这里找到landpage.views。 尝试去shell

./manage.py shell

然后在shell中尝试导入

  
    
      

from myproject.landpage.views import txt

    
  

如果没有错误那么你很好