В виртуальной среде Python 3.7.3 нет модуля с именем _contextvars - PullRequest
0 голосов
/ 04 июля 2019

Я работаю над проектом Django , для которого требуется виртуальная среда Python3.7.3 на Ubuntu 16 . Поэтому я создал виртуальную среду, установил в ней все требования и проверил ее, активировал.

Но когда я пытаюсь запустить сервер Django , используя runserver, выдает ошибку ниже.

Traceback (most recent call last):
  File "/usr/lib/python3.7/decimal.py", line 3, in <module>
    from _decimal import *
ModuleNotFoundError: No module named '_decimal'

During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "./interfaces/control/manage.py", line 8, in <module>
        execute_from_command_line(sys.argv)
      File "/home/path/lib/python3.7/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
        utility.execute()
      File "/home/path/lib/python3.7/site-packages/django/core/management/__init__.py", line 375, in execute
        self.fetch_command(subcommand).run_from_argv(self.argv)
      File "/home/path/lib/python3.7/site-packages/django/core/management/__init__.py", line 224, in fetch_command
        klass = load_command_class(app_name, subcommand)
      File "/home/path/lib/python3.7/site-packages/django/core/management/__init__.py", line 36, in load_command_class
        module = import_module('%s.management.commands.%s' % (app_name, name))
      File "/home/path/lib/python3.7/importlib/__init__.py", line 127, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
      File "<frozen importlib._bootstrap>", line 983, in _find_and_load
      File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 728, in exec_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "/home/path/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 10, in <module>
        from django.core.servers.basehttp import (
      File "/home/path/lib/python3.7/site-packages/django/core/servers/basehttp.py", line 17, in <module>
        from django.core.handlers.wsgi import LimitedStream
      File "/home/path/lib/python3.7/site-packages/django/core/handlers/wsgi.py", line 8, in <module>
        from django.core.handlers import base
      File "/home/path/lib/python3.7/site-packages/django/core/handlers/base.py", line 7, in <module>
        from django.urls import get_resolver, set_urlconf
      File "/home/path/lib/python3.7/site-packages/django/urls/__init__.py", line 1, in <module>
        from .base import (
      File "/home/path/lib/python3.7/site-packages/django/urls/base.py", line 4, in <module>
        from django.utils.encoding import iri_to_uri
      File "/home/path/lib/python3.7/site-packages/django/utils/encoding.py", line 4, in <module>
        from decimal import Decimal
      File "/usr/lib/python3.7/decimal.py", line 8, in <module>
        from _pydecimal import *
      File "/usr/lib/python3.7/_pydecimal.py", line 436, in <module>
        import contextvars
      File "/usr/lib/python3.7/contextvars.py", line 1, in <module>
        from _contextvars import Context, ContextVar, Token, copy_context
    ModuleNotFoundError: No module named '_contextvars'

Обратите внимание, что он впервые пойдет на проект Django в моем virtualenv здесь.

/home/path/lib/python3.7/site-packages/django/core/management/__init__.py

Опять же, он ищет здесь глобальное местоположение питона.

/usr/lib/python3.7/_pydecimal.py

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

1 Ответ

0 голосов
/ 17 июля 2019

Проблема была связана с самим интерпретатором Global Python.

Я следил Установка Python 3.7 в Ubuntu из Source в https://linuxize.com/post/how-to-install-python-3-7-on-ubuntu-18-04/ для установки Python 3.7.

Каким-то образом он не устанавливает все необходимые пакеты для интерпретатора Python.

Все работает нормально, если я устанавливаю с использованием Установка Python 3.7 в Ubuntu с помощью Apt .

...