java.io.IOException: 无法运行程序 "ipy

0 投票
1 回答
2036 浏览
提问于 2025-04-18 10:23

我在尝试配置pydev,让它使用Anaconda里的Iron Python解释器。

  • 首先,我试了pydev的自动配置:

设置->PyDev->解释器->IronPython解释器->快速自动配置

  • 结果出现了这个错误:

java.lang.RuntimeException: java.io.IOException: 无法运行程序 "ipy": CreateProcess错误=2,

  • 我的系统里没有ipy.exe。不过有C:\Anaconda\Scripts\ipython.exe。这个程序可以打开一个Python的交互式环境。
  • 我尝试手动创建一个新的配置实例,并把“解释器可执行文件”设置为C:\Anaconda\Scripts\ipython.exe。最开始,这样做出现了这个错误:

查看错误日志以获取详细信息。无法重新创建解释器信息(格式已更改。请重新创建您的解释器信息)。找到的内容:IPython

  • 我在设置中把“内部shell的Vm参数”里的-X去掉了,但错误依然存在。
  • 新的解释器配置已经添加。
  • 不过,它指向的是C:\Anaconda\python.exe,而不是C:\Anaconda\Scripts\ipython.exe。
  • 我基于这个解释器创建了一个IronPython运行配置并运行,控制台打印出这个信息:

-X是保留给特定实现参数使用的:C:\Anaconda\python.exe [选项] ... [-c cmd | -m mod | 文件 | -] [参数] ... 尝试 `python -h' 获取更多信息。

  • ipython.exe不支持-X
  • python.exe支持-x,但不支持-X

根据运行配置,这里是命令行和PYTHONPATH:

C:\Anaconda\python.exe -u -X:FullFrames C:\py-eclipse\plugins\org.python.pydev_3.5.0.201405201709\pysrc\pydevd.py --multiprocess --vm_type python --client 127.0.0.1 --port 0 --file C:\Users\Live\WebstormProjects\uni-poc\python\ThinkStats\thinkstats\survey.py

将使用的PYTHONPATH是: C:\py-eclipse\plugins\org.python.pydev_3.5.0.201405201709\pysrc\pydev_sitecustomize;C:\Users\Live\WebstormProjects\uni-poc\python\ThinkStats;.;C:\Anaconda\Scripts;C:\Anaconda\DLLs;C:\Anaconda\lib;C:\Anaconda\lib\lib-tk;C:\Anaconda;C:\Anaconda\lib\site-packages;C:\Anaconda\lib\site-packages\PIL;C:\Anaconda\lib\site-packages\win32;C:\Anaconda\lib\site-packages\win32\lib;C:\Anaconda\lib\site-packages\Pythonwin;C:\Anaconda\lib\site-packages\runipy-0.1.0-py2.7.egg;C:\Anaconda\lib\site-packages\setuptools-3.6-py2.7.egg;C:\Anaconda\lib\site-packages\IPython\extensions;C:\Users\Live\.ipython

  • Pydev仍然在向C:\Anaconda\python.exe发送-X,这样是行不通的。

    • 配置:
    • Windows 8.1,64位
    • Eclipse版本:Kepler服务发布2
    • pydev_3.05.0.20.1405201...
    • Anaconda 2.1 for Windows 64位

1 个回答

2

ipython 不是 IronPython。ipython 是一个增强版的 Python 交互式环境;而 IronPython 是为 CLR(.NET/Mono)设计的 Python。如果你想要使用 IronPython,你需要 单独下载 它。

撰写回答