web-dev-qa-db-fra.com

Échec de la roue de construction pour tordu

J'ai créé virtualenv, un nouveau projet vierge Django et je souhaite installer Channels. J'utilise Python 3.6.3. J'ai tapé pip install -U channels et c'est OUTPUT:

...
Failed building wheel for twisted
...
Command "/home/marcin/Documents/Django_projects/channels/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-ic8ux9ei/twisted/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-ox6bclm5-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/marcin/Documents/Django_projects/channels/include/site/python3.6/twisted" failed with error code 1 in /tmp/pip-build-ic8ux9ei/twisted/

pip listOUTPUT:

...
Django (1.11.6)
...
pip (9.0.1)
...
setuptools (36.6.0)
...
wheel (0.29.0)
...

Je vois que je n’ai pas Twisted, alors j’ai tapé: pip install twisted. C'est OUTPUT:

...
 Failed building wheel for twisted
...
Command "/home/marcin/Documents/Django_projects/channels/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-a54n37_z/twisted/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-9p23ehnv-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/marcin/Documents/Django_projects/channels/include/site/python3.6/twisted" failed with error code 1 in /tmp/pip-build-a54n37_z/twisted/

Comme vous pouvez le constater, les sorties sont presque identiques. Comment puis-je installer des chaînes?

7
gongarek

Le message d'erreur n'est pas particulièrement utile, mais il semble que vous manquiez le package python3.6-dev, installé à l'aide de apt:

Sudo apt update
Sudo apt install python3.6-dev

Après cela, répétez votre installation en utilisant pip comme auparavant.

9
edwinksl

Vous devez également utiliser le paquetage build-essential s'il n'a pas déjà été installé. La commande d'installation complète est:

Sudo apt-get install build-essential python3.6-dev
3
Steve Rawlinson

Problème similaire lors de l’installation de rasa_core.

Résolution d'un problème en quelques étapes:

Sudo apt-get update
Sudo apt-get install build-esssential python3.6-dev

Enfin capable d'installer rasa_core avec succès.

0
neel