django_graphene ищете пакет "шесть" в неправильном месте? - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь использовать graphene-django, и у меня возникли проблемы с пакетом "шестерка". Он установлен, но установлен как его собственный пакет, и graphene-django, кажется, ожидает его под django.utils

  File "C:\Users\mjnic\.virtualenvs\phoenix-demo-C42C_PgQ\lib\site-packages\graphene_django\settings.py", line 18, in <module>
    from django.utils import six
ImportError: cannot import name 'six' from 'django.utils' (C:\Users\mjnic\.virtualenvs\phoenix-demo-C42C_PgQ\lib\site-packages\django\utils\__init__.py)

Путь на шесть:

>>> import six
>>> print(six.__file__)
C:\Users\mjnic\.virtualenvs\phoenix-demo-C42C_PgQ\lib\site-packages\six.py

Я проверялисточник для graphene_django, а в settings.py он, похоже, специально смотрит на путь django.

This module provides the `graphene_settings` object, that is used to access
Graphene settings, checking for user settings first, then falling
back to the defaults.
"""
from __future__ import unicode_literals

from django.conf import settings
from django.test.signals import setting_changed
from django.utils import six

Я использую pipenv для управления своей средой, и я удалил и переустановил шесть, а различные пакеты графена несколько раз пытались разобраться в этом, но безрезультатно.

Так как я могу либо переместить установку six так, чтобы она находилась в django.utils.six, либо изменить настройку так, чтобы вместо этого graphene-django смотрел на текущее установленное местоположение (не представляется возможнымсмотря на источник)?

1 Ответ

0 голосов
/ 15 октября 2019

После большого разочарования я обнаружил ответ. Мой Pipfile фактически указал Django = "*" (да, я знаю ...), и кажется, что six был удален из django.utils в версии 3. Указание версии как <3.0 и понижение версии, кажется, исправленопроблема для меня!

Смотрите здесь отчет о проблеме графена-джанго. Может быть удобно для тех, кто сталкивается с той же проблемой.

https://github.com/graphql-python/graphene-django/issues/771

...