【问题标题】:java.io.IOException: Cannot run program "ipy"java.io.IOException:无法运行程序“ipy”
【发布时间】:2014-06-19 17:18:09
【问题描述】:

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

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

Preferences->PyDev->Interpreters->IronPythonInterpreter->Quick 自动配置

  • 产生此错误:

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

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

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

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

-X 保留用于特定于实现的参数使用:C:\Anaconda\python.exe [option] ... [-c cmd | -m 模组 |文件 | -] [参数] ... 尝试使用 `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 仍在将 -X 发送到 C:\Anaconda\python.exe,但这是行不通的。

    • 配置:
    • Windows 8.1,64 位
    • Eclipse 版本:Kepler Service Release 2
    • pydev_3.05.0.20.1405201...
    • 适用于 64 位 Windows 的 Anaconda 2.1

【问题讨论】:

  • 手掌。自我提醒:切勿在睡眠不足和产生幻觉时安装软件。

标签: python ipython pydev anaconda


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多