Django ImportError 'No module named '
我正在尝试运行Django应用程序,但在尝试从浏览器加载页面时遇到此错误:
urls.py中的违规行是
1
| from landpage.views import txt |
文件结构如下:
更新的
1 2 3 4 5 6 7 8 9 10 11 12
| /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很陌生,所以我不知道还需要检查什么或者是什么导致了这个问题。这个项目刚刚被克隆。我什么都没变。
更新
在views文件夹下添加__init__.py解决了这个错误。现在在landpage.py的from landpage.models import LandpageTeamMember行有一个新的,上面写着No module named models。
- manage.py并置在哪里?
- "dahrens更新的问题和更详细的文件结构
- 是你的landpage文件夹包含一__init__.py信息需要被处理作为一个部分。
- 美国能源部的信息。它是一个空文件。
- 也有观点__init__.py文件的目录吗?是的,如果它仍然不工作。开壳在你的Python的Django项目的根文件夹python manage.py shell那样。有两个重要的尝试。如果有import sys; print(sys.path)做是错误的。这应该给你全根文件夹从Python tries进口包和模块。更多信息:读stackoverflow.com /问题/ 7948494 / & hellip;
- dahrens增",这__init__.py定点误差,但现在有一个类似的一个不同的一个。看到更新的问题和文件结构。也,在没有看到任何错误。"glaringly sys.path。我看到你在期望的根文件夹,然后一部virtualenvs paths吨。
- 有一个模块,称为landpage进口从一个包装用相同的名称,这是两个以上的lvls生活吗?我不知道,但也许这原因的问题-你已经检查了最后的几commits库吗?
- 你知道吗?我看到那是一个Python 3的要求。我是用Python 2.7。这是必须的,对吗?
- 你应该检查路径,也virtualenv thingy以上我害怕你会需要依赖管理学关于在Python在顶部。把你的venv and remove。设置一个新的一个。如果项目冰阱船舶requirements.txt维持它。在你使用啁啾两种dependencies安装外部环境。
尝试将__init__.py放入views目录。
你可以从
1
| landpage.views import txt |
到
1
| myproject.landpage.views import txt |
所以错误表明它不能导入,因为它在这里找不到landpage.views。试着去壳牌公司
然后在shell中尝试导入
from myproject.landpage.views import txt
< /块引用>< /块引用>
如果没有错误,那你就好了
- 这就产生了新的错误No module named landpage.views。
- 如果您的项目导入有错误(显然还有其他人在项目上开始),那么您应该在更改导入之前开始调查您的环境。
- 但使用姜戈壳进行调查是一种很好的方法!:)