【问题标题】:Python Django no module named app in eclipsePython Django在eclipse中没有名为app的模块
【发布时间】:2017-06-28 22:37:56
【问题描述】:

我刚刚在 Eclipse 中创建了第一个 django 项目。我创建了一个应用程序并进行了“迁移”,以便在管理员中创建表,但收到此错误消息。

Traceback (most recent call last):
File "C:\Users\jeon hyun joo\workspace\blog\blog\manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "C:\Python27\lib\site-packages\django-1.10.5-py2.7.egg\django\core\management\__init__.py", line 367, in execute_from_command_line
utility.execute()
File "C:\Python27\lib\site-packages\django-1.10.5-py2.7.egg\django\core\management\__init__.py", line 341, in execute
django.setup()
File "C:\Python27\lib\site-packages\django-1.10.5-py2.7.egg\django\__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Python27\lib\site-packages\django-1.10.5-py2.7.egg\django\apps\registry.py", line 115, in populate
app_config.ready()
File "C:\Python27\lib\site-packages\django-1.10.5-py2.7.egg\django\contrib\admin\apps.py", line 23, in ready
self.module.autodiscover()
File "C:\Python27\lib\site-packages\django-1.10.5-py2.7.egg\django\contrib\admin\__init__.py", line 26, in autodiscover
autodiscover_modules('admin', register_to=site)
File "C:\Python27\lib\site-packages\django-1.10.5-py2.7.egg\django\utils\module_loading.py", line 50, in autodiscover_modules
import_module('%s.%s' % (app_config.name, module_to_search))
File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
__import__(name)
File "C:\Users\jeon hyun joo\workspace\blog\blog\polls\admin.py", line 2, in <module>
from blog.polls.models import Question, Choice
ImportError: No module named polls.models
Finished "C:\Users\jeon hyun joo\workspace\blog\blog\manage.py makemigrations polls" execution.

我在 settings.py 中注册了应用

# Application definition

INSTALLED_APPS = [
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
     'polls'
    ]

而且我在每个包中都有 init.py 文件。 我在这个项目中所做的是创建一个应用程序并编辑 models.py 和 admin.py。我没有创建任何其他文件。我能做些什么来解决这个问题?

我添加了 urls.py

from django.conf.urls import url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
]

【问题讨论】:

  • 你能添加你的 url.py 文件吗
  • @bobmarti 我添加了它。实际上我没有编辑 urls.py 因为我没有创建任何模板。
  • whisch 教程,帮助你在 eclipse 中做第一个 django 项目
  • from blog.polls.models import Question, Choice 代替这个使用 from polls.models import Question, Choice
  • 可能是你的pythonpath的问题

标签: python django eclipse migration


【解决方案1】:

我猜您正在尝试在管理页面中注册您的模型。尝试两件事,

  1. 尝试更改您的导入语句,如,

    from .models import Question, Choice
    #or
    from polls.models import Question, Choice
    
  2. 添加(显式)blogpolls 到您的 PYTHONPATH

  3. 注释掉导致迁移问题的代码,例如注释掉你的导入(这也会导致你注释掉其他行)。对所有迁移失败的行继续这样做。

【讨论】:

  • 对我来说来自 .models 导入问题,Choice 有效。谢谢!
猜你喜欢
  • 2017-06-29
  • 2015-07-20
  • 2021-06-03
  • 2019-04-24
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 2015-09-02
  • 2017-07-23
相关资源
最近更新 更多