Python中不一致的导入错误 - python

我只是有一个关于我尝试导入时遇到的错误的快速问题:

from psychopy import gui

因此,如果我尝试在一个程序中导入此代码,则没有问题,但是,如果我尝试将其导入另一个程序中,则会得到:

"ImportError: cannot import name gui"

有谁知道为什么会这样?为什么它对一个问题有效,但对另一个问题无效?另外,我觉得以前没有这样做,只是突然开始。任何建议将不胜感激。

python大神给出的解决方案

更新:我认为乔恩的答案是正确的。如果我是对的,您应该得到一个错误“没有名为psychopy的模块”。

假设您已使用psychopy标签标记了该问题,那么我猜想是,如果从psychopy应用程序运行该问题,它将起作用,而从另一个编辑器或命令行运行该问题将不起作用。

原因是psychopy当前作为捆绑包提供,它带有它自己的python和很多模块/依赖项,包括psychopy。通过PYTHONPATH无法使系统知道这些模块。

您可以通过(1)按照here概述的步骤或(2)使用psychopy-dev列表中this post中所述的基于conda的安装,使它们在系统范围内可用。后一个功能仍在开发中,但可能最终会成为默认的安装选项。