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

时间:2014-06-19 17:18:09

标签: python ipython pydev anaconda

尝试配置pydev以使用铁python解释器(来自Anaconda)作为解释器。

  • 首先尝试了pydev的Auto-Config:
  

首选项> PyDev-> Interpreters-> IronPythonInterpreter->快速   自动配置

  • 产生此错误:
  

java.lang.RuntimeException:java.io.IOException:无法运行程序   “ipy”:CreateProcess error = 2,

  • 我的系统上没有ipy.exe。但是,有C:\ Anaconda \ Scripts \ ipython.exe。这个可执行文件确实打开了一个python REPL。
  • 我尝试手动创建新的配置实例,并将“Interpreter Executable”设置为C:\ Anaconda \ Scripts \ ipython.exe。首先,这会产生错误:
  

有关详细信息,请参阅错误日志无法重新创建解释器信息   (其格式已更改。请重新创建您的口译员   信息)。找到的内容:IPython

  • 我从Preferences-> ...-> IronPython Interpreters下的“内部shell的Vm参数”中删除了-X,但错误仍然存​​在。
  • 添加了解释器的新配置。
  • 但是,它指向C:\ Anaconda \ python.exe而不是C:\ Anaconda \ Scripts \ ipython.exe
  • 我根据解释器创建了一个IronPython Run配置并运行它,此消息打印到控制台:
  

-X保留用于特定于实现的参数:C:\ Anaconda \ python.exe [option] ... [-c cmd | -m mod |档案| - ] [arg]   ...尝试使用`python -h'获取更多信息。

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

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

  

C:\ Anaconda \ python.exe -u -X:FullFrames   C:\ PY-日食\插件\ 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-蚀\插件\ org.python.pydev_3.5.0.201405201709 \ pysrc \ pydev_sitecustomize; C:\用户\直播\ WebstormProjects \单向POC \蟒\ ThinkStats; C:\阿纳康达\脚本; C ^ :\蟒蛇\ DLL文件; C:\蟒蛇\ lib中; C:\蟒蛇\ LIB \ LIB-TK; C:\蟒蛇; C:\蟒蛇\ LIB \站点包; C:\蟒蛇\ LIB \站点包\ PIL; C:\蟒蛇\ LIB \站点包\ WIN32; C:\蟒蛇\ LIB \站点包\ WIN32 \ lib中; C:\蟒蛇\ LIB \站点包\ PythonWin的; C:\蟒蛇\ LIB \站点包\ runipy-0.1.0-py2.7.egg; C:\蟒蛇\ LIB \站点包\ setuptools的-3.6-py2.7.egg; C:\蟒蛇\ LIB \站点包\ IPython的\扩展; C:\用户\ Live.ipython

  • Pydev仍在向C:\ Anaconda \ python.exe发送-X,但这不会起作用。

    • 配置:
    • Windows 8.1,64位
    • Eclipse版本:Kepler Service Release 2
    • pydev_3.05.0.20.1405201 ...
    • Anaconda 2.1 for Windows 64-bit

1 个答案:

答案 0 :(得分:2)

ipython不是IronPython。 ipython是一个增强的Python shell; IronPython是用于CLR(.NET / Mono)的Python。如果你想要IronPython,你需要download it separately