Je suis nouveau sur Python et Psychopy. J'ai essayé d'exécuter ce qui suit:

print("foo")
from psychopy import visual, core, gui, event
print("bar")

À la fois à partir de la ligne de commande et à l'intérieur de l'IDE Spyder, j'obtiens l'erreur suivante:

Traceback (most recent call last):
  File "test.py", line 2, in <module>
    from psychopy import visual, core, gui, event
ModuleNotFoundError: No module named 'psychopy'

Spécifications du système: macOS High Sierra v.10.13.4, Macbook Air

Version Python: Python 3.7.1 (python -V)

J'ai installé les dépendances suivantes: wxPython, pyo et celles du code suivant:

pip install numpy scipy matplotlib pandas pyopengl pyglet pillow 
moviepy lxml openpyxl xlrd configobj pyyaml gevent greenlet 
msgpack-python psutil tables requests[security] pyosf cffi 
pysoundcard pysoundfile seaborn psychopy_ext python-bidi psychopy
pip install pyserial pyparallel egi iolabs
pip install pytest coverage sphinx

pip install pyobjc-core pyobjc-framework-Quartz

J'ai également essayé d'utiliser pip3. iolabs n'a pas pu être installé mais le lien ci-dessous semble indiquer qu'il est facultatif.

Tout à partir de cette ressource. Il semblait fonctionner sans accroc (à part certains qui n'aimaient pas Spyder, mais je l'ai exécuté sur la ligne de commande ainsi que Spyder, donc cela ne devrait pas être un problème).

Aucune suggestion?

0
William Bell 12 mars 2019 à 20:26

2 réponses

Meilleure réponse

Il vaut mieux créer un environnement virtuel. Pouvez-vous essayer les lignes de commande suivantes dans votre terminal?:

conda create -n psychopy python=3.6 anaconda # il crée un env virtuel nommé psychopy

source activate psychopy # il active cet environnement virtuel

pip install psychopy # il installe psychopy lib dans l'environnement virtuel.

Ensuite, pour réessayer le cas utilisé ici, tapez:

python # il ouvre python

>>> from psychopy import visual, core, gui, event

Ça devrait marcher.

0
Raphaelle Bertrand-Lalo 12 mars 2019 à 18:59

Très probablement, l'interpréteur Python vers lequel Spyder pointe est différent de l'installation python qui a reçu la commande pip install.

Plutôt que d'appeler pip install qui ne vous dit pas quel python est utilisé, il est maintenant recommandé d'utiliser:

python -m pip install psychopy

Afin que vous puissiez choisir un python particulier comme exécutable. Pour Spyder, vous devez également vérifier vers quel exécutable python il pointe.

0
Jon 14 mars 2019 à 20:13