java.io.IOException: 无法运行程序 "ipy
我在尝试配置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 个回答
ipython 不是 IronPython。ipython 是一个增强版的 Python 交互式环境;而 IronPython 是为 CLR(.NET/Mono)设计的 Python。如果你想要使用 IronPython,你需要 单独下载 它。