代码之家  ›  专栏  ›  技术社区  ›  anekix

django通道安装错误

  •  1
  • anekix  · 技术社区  · 8 年前

    django-channels . 所以我用python3.5和最新的Django创建了一个虚拟env,但是当我这样做的时候 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安装python3 dev

     ImportError: cannot import name '_BACKCOMPAT_MAGIC_NUMBER'
    
    2 回复  |  直到 8 年前
        1
  •  2
  •   Kishor Pawar    8 年前
    1. 验证您的 pip 不是 pip3 .
    2. 您也可以尝试安装 sudo apt install python3.X-dev

    sudo apt install python3.5-dev

        2
  •  1
  •   Jeremy Caney Abloin    6 年前

    尝试安装Linux编译器并 python3-dev

    sudo apt install gcc
    sudo apt install python3-dev
    pip install channels
    
        3
  •  0
  •   Antwane    8 年前

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

    此外,您可以尝试查找 Python.h 在您的系统上对应于一个有效的python设置(python2可能有一个,python3可能有多个)。