Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

ImportError: No module named 'cffi'

+1 vote

Yop,
étant tombé sur cette article
j'ai voulu tester pypy, je suis donc les instructions : à savoir

pip install "cffi>=1.0.dev0"
Collecting cffi>=1.0.dev0
  Downloading cffi-1.0.0b1.tar.gz (399kB)
    100% |████████████████████████████████| 401kB 212kB/s 
Collecting pycparser (from cffi>=1.0.dev0)
  Downloading pycparser-2.12.tar.gz (297kB)
    100% |████████████████████████████████| 299kB 134kB/s 
Installing collected packages: pycparser, cffi
  Running setup.py install for pycparser
  Running setup.py install for cffi
Successfully installed cffi-1.0.0b1 pycparser-2.12

ensuite j'ouvre un terminal python3 pour tester :

[boblinux@bobz ~]$ python3
Python 3.4.3 (default, Mar 26 2015, 07:36:01) 
[GCC 4.9.2 20150304 (prerelease)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cffi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'cffi'

et voilà que je me prends un joli import error...
à qquoi est-ce dû?
ps : je suis sur une becane manjaro linux (basée sur archlinux)

demandé 5-Mai-2015 par boblinux (3,092 points)

1 Réponse

+1 vote
 
Meilleure réponse

Peut être que le pip de ton PATH est le python2-pip et que par conséquent le package n'est pas installé pour python3 (ce qui est quand même improbable, sous arch, le python par default est le 3).

Pour en être sûr: pip -V

répondu 5-Mai-2015 par Arza (726 points)
sélectionné 19-Mai-2015 par boblinux

Bien vu :

pip -V
pip 6.1.1 from /usr/lib/python2.7/site-packages (python 2.7)

Comment on rectifie ça?

Tu as 'p' qui permet de le faire facilement à la volée : https://github.com/qw3rtman/p/

Sinon tu peux explicitement utiliser le pip python3. Sous arch, à supposer que tu aies installé le package "python-pip", tu devrais disposer du binaire pip3 (et aussi pip3.4).

@knep, Bon, j'ai essayé p mais ça a l'air de foirer, style :

p

  Error: no installed version

(voir l'issue que j'ai ouvert sur github où le problème y est exposé)

@Arza, je ne vois pas où choper le binaire pip3, en effet j'ai l'impression de diposer que de pip2, je n'ai pas de pip dans mon rep python3.4/site-packages/p, il se trouve uniquement dans le python2.7/site-packages/p

which pip3
/usr/bin/pip3
pkgfile pip3
extra/python-pip

Sinon tu devrais pouvoir utiliser

python3 -m pip

J'essaye ça ce soir !

...