Ошибка установки каналов Django - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь создать систему обмена сообщениями в режиме реального времени с использованием Django. После поиска я узнал о django-channels. Поэтому я создал виртуальную среду с Python 3.5 и последним Django, но когда я делаю pip install channels, я получаю:

x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.5m -I/home/kshitij/Documents/projects/personal/maker/venv/include/python3.5m -c src/twisted/test/raiser.c -o build/temp.linux-x86_64-3.5/src/twisted/test/raiser.o

 #include "Python.h"
                    ^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

, вероятно, из-за отсутствия заголовков Python, поэтому я сделал: sudo apt-get install python3-dev, но он все еще показывает ту же ошибку. Что мне делать?

pip version:    18
python version: 3.5
django version: 2.1

Я пытался сделать sudo apt-get install python3-dev, но получил:

 ImportError: cannot import name '_BACKCOMPAT_MAGIC_NUMBER'

Ответы [ 2 ]

0 голосов
/ 28 августа 2018
  1. Убедитесь, что ваш pip не pip, а pip3.
  2. Вы также можете попробовать установить sudo apt install python3.X-dev.

Для вас это sudo apt install python3.5-dev

0 голосов
/ 28 августа 2018

Последняя ошибка может указывать на то, что у вас проблема с множеством версий Python, установленных в вашей системе (см. этот ответ ). Вы должны убедиться, что у вас нет неполной или поврежденной установки Python в вашей системе (вы сами уже скомпилировали Python?). Кроме того, убедитесь, что пакет python3 установлен правильно или sudo apt-get install python3-dev не может быть успешным.

Кроме того, вы можете попытаться найти Python.h в вашей системе. Убедитесь, что каждый Python.h в вашей системе соответствует действительной настройке Python (у вас может быть одна для Python 2 и еще одна для Python 3).

...