Как использовать грамматическую проверку для Python в представлении в Django - PullRequest
0 голосов
/ 05 мая 2019

Я установил grammar_check в virtualenv и создал проект django.Затем в моем представлении я импортировал grammar_check и использовал его для некоторого текста, но проблема в том, что я получаю ошибку импорта.Я не понимаю, в чем здесь проблема.

Traceback (most recent call last):
  File "c:\users\saqib\appdata\local\programs\python\python36\Lib\threading.py",
 line 916, in _bootstrap_inner
    self.run()
  File "c:\users\saqib\appdata\local\programs\python\python36\Lib\threading.py",
 line 864, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\Saqib\Desktop\tbw\code\pro\lib\site-packages\django\utils\autor
eload.py", line 54, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\Saqib\Desktop\tbw\code\pro\lib\site-packages\django\core\manage
ment\commands\runserver.py", line 117, in inner_run
    self.check(display_num_errors=True)
  File "C:\Users\Saqib\Desktop\tbw\code\pro\lib\site-packages\django\core\manage
ment\base.py", line 390, in check
    include_deployment_checks=include_deployment_checks,
  File "C:\Users\Saqib\Desktop\tbw\code\pro\lib\site-packages\django\core\manage
ment\base.py", line 377, in _run_checks
    return checks.run_checks(**kwargs)
  File "C:\Users\Saqib\Desktop\tbw\code\pro\lib\site-packages\django\core\checks
\registry.py", line 72, in run_checks
    new_errors = check(app_configs=app_configs)
  File "C:\Users\Saqib\Desktop\tbw\code\pro\lib\site-packages\django\core\checks
\urls.py", line 40, in check_url_namespaces_unique
    all_namespaces = _load_all_namespaces(resolver)
  File "C:\Users\Saqib\Desktop\tbw\code\pro\lib\site-packages\django\core\checks
\urls.py", line 57, in _load_all_namespaces
    url_patterns = getattr(resolver, 'url_patterns', [])
  File "C:\Users\Saqib\Desktop\tbw\code\pro\lib\site-packages\django\utils\funct
ional.py", line 80, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "C:\Users\Saqib\Desktop\tbw\code\pro\lib\site-packages\django\urls\resolv
ers.py", line 588, in url_patterns
    raise ImproperlyConfigured(msg.format(name=self.urlconf_name))
django.core.exceptions.ImproperlyConfigured: The included URLconf 'gcpro.urls' d
oes not appear to have any patterns in it. If you see valid patterns in the file
 then the issue is probably caused by a circular import.

Вот моя функция просмотра:

from django.shortcuts import render
import grammar_check

# Create your views here.
def check(request):
    return render(request, 'home.html')

def output_text(request):
    if request.method == 'GET':
        name= request.GET.get('q')
        tool = grammar_check.LanguageTool('en-GB')
        texts = name
        matches = tool.check(texts)
        name = grammar_check.correct(texts,matches)
        return render(request, 'index.html', {'result': name})

РЕДАКТИРОВАТЬ: gcpro.urls

from django.conf.urls import url
from django.contrib import admin
from django.urls import path, include

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

checker.urls

# users/urls.py
from django.urls import path
from django.conf.urls import url
from . import views

urlpatterns = [
    path('check/', views.check, name='check'), 
    path('text/', views.output_text, name='outputtext'), 
]

Это структура проекта: проект

  • checker
    • urls.py
    • views.py
    • и другие файлы
  • gcpro
    • urls.py
    • settings.py
    • и другие файлы
  • manage.py
  • db.sqlite3
  • шаблоны
  • статические

Если это не способимпортируйте внешний инструмент или я делаю что-то другое неправильно, пожалуйста, дайте мне знать.

Спасибо

1 Ответ

0 голосов
/ 05 мая 2019

Хорошо, поэтому проблема не связана с каким-либо кодом, но ошибка произошла из-за непоследовательного пробела.Я использовал возвышенное, и код оказался идеально с отступом.Но когда я шаг за шагом отлаживал код, я обнаружил, что существует противоречивое место.Хотя я не уверен, почему он выдавал ошибку импорта вместо несогласованной ошибки пробела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...