如果 PYTHONPATH 和 PYTHONHOME 设置为不同的 python 版本,则无法运行独立的 psychop



我认为如果将Python单独安装在PC上,独立的PsychoPy安装可以愉快地共存,但我无法得到它,也找不到任何文档。(我使用的是视窗7)

我安装了最新的独立版本,运行它的快捷方式是

"D:Program Files (x86)PsychoPy2pythonw.exe" "D:Program Files (x86)PsychoPy2Libsite-packagesPsychoPy-1.81.02-py2.7.eggpsychopyapppsychopyApp.py"

如果我的 PYTHONHOME 和 PYTHONPATH 的系统环境变量没有设置,这工作正常,但我也将 Python 用于其他应用程序,并且需要它们设置以指向我本地安装的其他版本的 Python。设置这些 env var 时,Psychopy 无法加载并且根本不提供任何错误消息。

谁能建议我如何让他们一起玩得很好?(我以为它去年曾经工作过,有什么变化吗?

[ 我尝试完全卸载 psychopy 并全新安装了最新的独立版本 v1.81.02

是的,这是PsychoPy目前在自己的python和单独安装的依赖项中与自己的封闭环境捆绑在一起的不幸后果。

然而,最近为Mac OS引入了一个使用conda包管理器安装psychopy的新选项,但有些人也通过一些调整让它在Windows上运行。此功能的工作目前正在进行中。我怀疑它以前是否有效,除非您在默认 python 中手动安装所有依赖项或运行 linux:

在 linux 上,你可以简单地从 neuro.debian 存储库安装 psychopy,使其可用于 python 系统范围。请参阅PsychoPy文档。

想想看,如果你设置了PYTHONPATH,我认为它永远不会起作用(我不知道PYTHONHOME)。

但是我确实有一个"常规"的python安装与我的独立PsychoPy安装一起运行,没有使用PYTHONPATH变量。您可以通过将以 .pth 结尾的文本文件添加到您的站点包目录来向 python 导入路径添加更多路径(我假设这是这里的目标),而无需设置任何环境变量。基本上,在导航现有路径时找到的 .pth 文件中的任何行也将添加到路径中!

实际上,根据python文档,您还可以设置一个标志-E来忽略环境变量: https://docs.python.org/2/using/cmdline.html要将该解决方案用于独立 PsychoPy 安装,您必须更改应用程序快捷方式以添加此快捷方式(这应该让应用程序加载),但也要对运行脚本的代码进行一些更改,以便它们也使用标志集运行。

不过,我仍然认为不设置这些变量是更简单的解决方案。

干杯乔恩

最新更新