精神病患者的 ModuleNotFoundError

ModuleNotFoundError for psychopy

我是 Python 和 Psychopy 的新手。我试过 运行以下方法:

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

从命令行和 Spyder 内部 IDE,我得到以下错误:

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

系统规格:macOS High Sierra v.10.13.4,Macbook Air

Python 版本:Python 3.7.1 (python -V)

我已经安装了以下依赖项:wxPython、pyo 以及以下代码中的依赖项:

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

我也试过使用 pip3。 iolabs 无法安装,但下面的 link 似乎说明它是可选的。

全部来自 this 资源。它似乎 运行 没有任何障碍(除了一些不喜欢 Spyder 的人,但我 运行 在命令行和 Spyder 上使用它,所以这应该不是问题)。 =14=]

有什么建议吗?

最好创建一个虚拟环境。 您可以在终端中尝试以下命令行吗?:

conda create -n psychopy python=3.6 anaconda # 它创建了一个名为 psychopy

的虚拟环境

source activate psychopy # 激活这个虚拟环境

pip install psychopy # 在虚拟环境中安装 psychopy 库。

然后,再次尝试这里的用例,输入:

python # 打开 python

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

应该可以。

很可能,Spyder 指向的 Python 解释器与接收 pip install 命令的 python 安装不同。

而不是调用 pip install,它不会告诉您使用了哪个 python,现在建议您使用:

python -m pip install psychopy

这样您就可以选择任何特定的 python 作为您的可执行文件。对于 Spyder,您还必须检查它指向哪个 python 可执行文件。