【问题标题】:django channels install errordjango频道安装错误
【发布时间】:2019-02-02 19:46:49
【问题描述】:

我正在尝试使用 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'

【问题讨论】:

  • 哥们找到解决方案了吗?你能告诉社区你是如何解决的吗?这将帮助他人并节省他们的时间。
  • @KishorPawar 你说的解决方案是我自己遵循的,它奏效了。我已接受您的回答,以便将来对其他人有所帮助
  • 我很高兴我的解决方案有所帮助。我认为您只是对答案投了赞成票而没有被接受。
  • @KishorPawar 我的错,错过了。现在应该完成 :)
  • 真正的问题是什么?点子还是开发者?

标签: django python-3.5 django-channels


【解决方案1】:

尝试安装 Linux 编译器和python3-dev:

sudo apt install gcc
sudo apt install python3-dev
pip install channels

【讨论】:

    【解决方案2】:
    1. 验证您的pip 不是pip 及其pip3
    2. 您也可以尝试安装sudo apt install python3.X-dev

    对你来说,它是sudo apt install python3.5-dev

    【讨论】:

      【解决方案3】:

      最后一个错误可能表明您的系统上安装了许多 python 版本引起的问题(请参阅this answer)。你应该确保你的系统上没有不完整或损坏的 python 安装(你是否已经自己编译了 Python?)。另外,请确保python3包安装正确,否则sudo apt-get install python3-dev无法成功。

      此外,您可以尝试在您的系统上找到Python.h。确保系统上的每个 Python.h 都对应一个有效的 python 设置(你可能有一个用于 python 2,一个用于 python 3)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-09
        相关资源
        最近更新 更多