django python-3.x python-3.2

¿Por qué obtengo "ImportError: no puedo importar el nombre find_spec" cuando comienzo un nuevo proyecto de Django?



python-3.x python-3.2 (3)

La versión de Django que estás usando (v1.9.1) no se puede usar con Python 3.2. Por lo tanto, @KarthiG y @MUNGAI NJOROGE son correctos, y ahora sabes por qué.

¿Qué versión de Python puedo usar con Django?

Estoy aprendiendo Python en conjunto con Django. Inicialmente instalé Python 3 en mi máquina (Debian Wheezy), pero leí sobre posibles conflictos y lo eliminé con cierta dificultad.

Ahora estoy usando virtualenv e instalé python3 dentro de env y Django usando pip. Django y Python parecen haberse instalado correctamente:

# python -c "import django; print(django.get_version())" 1.9.1 # python -V Python 3.2.3`

pero cuando intento iniciar un nuevo proyecto de Django, obtengo lo siguiente:

# django-admin.py startproject mysite Traceback (most recent call last): File "/home/rialaado/Projects/webenv/bin/django-admin.py", line 2, in <module> from django.core import management File "/home/rialaado/Projects/webenv/lib/python3.2/site-packages/django/core/management/__init__.py", line 10, in <module> from django.apps import apps File "/home/rialaado/Projects/webenv/lib/python3.2/site-packages/django/apps/__init__.py", line 1, in <module> from .config import AppConfig File "/home/rialaado/Projects/webenv/lib/python3.2/site-packages/django/apps/config.py", line 6, in <module> from django.utils.module_loading import module_has_submodule File "/home/rialaado/Projects/webenv/lib/python3.2/site-packages/django/utils/module_loading.py", line 67, in <module> from importlib.util import find_spec as importlib_find ImportError: cannot import name find_spec

Un google rápido no dio resultados que me ayudaran.

¿Qué tengo que hacer?


Tengo el mismo problema con los contenedores docker.

find_spec no está disponible cuando se utilizan contenedores Docker y la dependencia de django 1.9 y python: 3.3. Agregar la línea de abajo en la imagen de la ventana acoplable como una dependencia funciona. FROM python:3.4


find_spec no está disponible en Python 3.2.3; Fue añadido en Python 3.4 .

Intente actualizar a 3.4 o posterior.