【问题标题】:"from . import views": Unresolved import“from .import views”:未解决的导入
【发布时间】:2015-11-12 02:27:05
【问题描述】:

我正在关注Django 1.8 tutorial。在我的项目mysite 中,有一个源文件夹polls。在文件夹中有views.py 模块,其中定义了index 函数。还有一个urls.py文件:

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]

这是本教程的建议,Django 可以很好地处理这些代码。然而Eclipse (PyDev) 抱怨unresolved importsviews。如果我删除 from . import views 并使用自动更正功能,PyDev 会推荐 import views,现在 Django 会抱怨“未定义名称视图”。我尝试在文件夹中使用和不使用 __init__.py,两者都给出相同的结果。

我正在为 Django (1.8)PyDev (4.2) 使用最新版本。

谢谢!

【问题讨论】:

  • 尝试以下方法:从民意调查导入视图
  • "from polls import views" 与 "from .import views" 相同:它们适用于 Django,但 PyDev 抱怨导入未解析。
  • 我知道它们是一样的,但有时它会消失或其他
  • 谢谢!我都试过了,在这种情况下它们的工作方式相同。
  • 尝试检查一下,它们似乎与您的问题有关。 iswwwup.com/t/c3203194315f/…iswwwup.com/t/ed840ca2d85d/…stackoverflow.com/questions/17644511/… 希望对您有所帮助

标签: python django eclipse django-views pydev


【解决方案1】:
from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]

你需要的是改变。与您的父文件夹。这就是我为解决我的问题所做的。例如我的项目的文件夹被称为 blog 所以我做了 这样做从博客导入视图而不是 from 。导入视图

from django.conf.urls import url
from blog import views
urlpatterns = [
    url(r'^$', views.post_list, name='post_list'),
    url(r'^post/(?P<pk>[0-9]+)/$', views.post_detail, name='post_detail'),
]

【讨论】:

    【解决方案2】:

    项目是使用 PyDev 向导创建为 Django 项目。创建时,文件夹polls 不是源文件夹。结果,没有执行代码分析。因此,我将文件夹 polls(位于项目文件夹 mysite 内)更改为源文件夹。现在对代码进行了分析,并引发了unresolved import 错误。

    解决方法是将polls 更改回普通文件夹(从PYTHONPATH 中删除),并将顶级项目文件夹mysite 设置为源文件夹。现在 PyDevDjango 都可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-18
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多