c# - 在 Ironpython 中安装 PsychoPy 作为第三方包

标签 c# python python-3.x ironpython psychopy

我一直在使用 IronPython 来使用 C# .dll 类库中的函数。我还一直在使用另一组名为 Psychopy 的软件包。但是,IronPython 无法识别 Pyschopy 包。我尝试在 IronPython 的 site-packages 文件夹中放置一个 .pth 文件,其中包含以下内容: C:/Program Files (x86)/PsychoPy2/Lib/site-packages/PsychoPy-1.80.03-py2.7.egg

然后,我将 site.py 中的 sys.prefix、sys.exec_prefix 变量更改为“C:/Program Files (x86)/IronPython 2.7”。然后,我进入命令行并在ironpython shell中尝试导入psychopy。我收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in '<'module'>'
  File "C:\Program Files (x86)\PsychoPy2\Lib\site-packages\PsychoPy-1.80.03-py2.7.egg\psychopy\__init__.py", line 33, in '<'module'>'"
  File "C:\Program Files (x86)\PsychoPy2\Lib\site-packages\PsychoPy-1.80.03-py2.7.egg\psychopy\preferences\__init__.py", line 5, in '<'module'>'
  File "C:\Program Files (x86)\PsychoPy2\Lib\site-packages\PsychoPy-1.80.03-py2.7.egg\psychopy\preferences\preferences.py", line 186, in '<'module'>'
  File "C:\Program Files (x86)\PsychoPy2\Lib\site-packages\PsychoPy-1.80.03-py2.7.egg\psychopy\preferences\preferences.py", line 32, in __init__
  File "C:\Program Files (x86)\PsychoPy2\Lib\site-packages\PsychoPy-1.80.03-py2.7.egg\psychopy\preferences\preferences.py", line 95, in getPaths
  File "C:\Program Files (x86)\IronPython 2.7\Lib\os.py", line 423, in __getitem__
KeyError: HOME

我想知道是否有人知道如何在 Ironpython 中安装第三方软件包。

最佳答案

我猜您可以通过添加 HOME 作为环境变量(系统属性>高级)并将其指向您的主文件夹来解决此问题。

我不确定为什么 IronPython 需要该步骤,但常规 C python 不需要 - 我猜如果找不到它,C Python 会创建它?

我也不知道 PsychoPy 还会出现什么问题;我从未使用过 IronPython

乔恩

关于c# - 在 Ironpython 中安装 PsychoPy 作为第三方包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24804384/

相关文章:

python-3.x - Pandas 中的read_table和read_csv之间有区别吗?

python - CNTK:条件执行

c# - 在 C# 中从 Window 服务启动应用程序

c# - 将具有匹配属性的对象分组到列表中

python - 在 Paraview 中的 3D 体积上叠加线图

python - 如何在 Windows 上安装 gnu gettext (>0.15)?所以我可以在 Django 中生成 .po/.mo 文件

python - 无法通过python登录网站

django - 如何在 Django 的注册表单中添加 2 个模型?

c# - 如何修复 : NullReferenceException: Do not create your own module instances, 从 ParticleSystem 实例获取它们

c# - Entity Framework 主键列不自动递增