Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ZeroRPC和IronPython_Python_Ironpython_Rpc_Zeromq - Fatal编程技术网

ZeroRPC和IronPython

ZeroRPC和IronPython,python,ironpython,rpc,zeromq,Python,Ironpython,Rpc,Zeromq,我真的很想在使用IronPython的项目中使用优秀的,但它似乎不受支持 我已尝试下载zerorpc的源代码zip并运行 "C:\Program Files (x86)\IronPython 2.7\ipy.exe" setup.py install 但我看到了这一点: warning: build_py: byte-compiling is disabled, skipping. 这与答案并不矛盾 我的问题: 可以让zerorpc与IronPython一起运行吗?如果可以,请您给我一个如何

我真的很想在使用IronPython的项目中使用优秀的,但它似乎不受支持

我已尝试下载
zerorpc
的源代码zip并运行

"C:\Program Files (x86)\IronPython 2.7\ipy.exe" setup.py install
但我看到了这一点:

warning: build_py: byte-compiling is disabled, skipping.
这与答案并不矛盾

我的问题:

  • 可以让zerorpc与IronPython一起运行吗?如果可以,请您给我一个如何运行的提示
  • 如果没有,那么是否有其他等效的包可以在IronPython中提供该功能?这里有一个列表:,但是有人知道这些是否适用于IronPython吗

  • 更新2 根据@PawelJasinski的建议和他对pyzmq ironpython后端的更新,我尝试了以下方法:

  • 已安装IronPython 2.7.5b2或更高版本
  • 已从安装了32位版本的zeromq
  • 克隆ironpython后端
  • pyzmq
    dir中,运行
    ipy.exe setup.py安装--user
  • 从中克隆zerorpc
  • zerorpc python
    中,运行
    ipy.exe setup.py install--user
  • 设置环境变量:
    Set PYZMQ_BACKEND=zmq.BACKEND.ctypes
  • 试图使用中的“Cooler”类示例,运行时使用
    ipy.exe-X:Frames Cooler.py
  • (cooler.py):

    现在我看到了这个错误:

    Traceback (most recent call last):
      File "C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site-packages\zmq\backend\select.py", line 26, in select_backend
      File "C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site-packages\zmq\backend\ctypes\__init__.py", line 26, in <module>
      File "C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site-packages\zmq\backend\ctypes\constants.py", line 16, in <module>
    ImportError: No module named ZMQ
    
    回溯(最近一次呼叫最后一次):
    文件“C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site packages\zmq\backend\select.py”,第26行,在select\u backend中
    文件“C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site packages\zmq\backend\ctypes\\uuuu init\uuuu.py”,第26行,在
    文件“C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site packages\zmq\backend\ctypes\constants.py”,第16行,在
    ImportError:没有名为ZMQ的模块
    
    ZeroRPC似乎是纯python,基于pyzmq。在本例中,您可以尝试使用IronPython的pyzmq
    ctypes
    backend

    • 使用IronPython 2.7.5b2或更新版本
    • 从安装32位版本的zmq
    • 安装pyzmq本身,克隆,而不是
      ipy.exe setup.py安装--user
      。安装程序应检测zmq并选择正确的dll
    • 激活ctypes后端,设置环境变量
      PYZMQ\u backend=zmq.backend.ctypes

    更新:ZeroRPC依赖于在IronPython下不可用的
    gevent
    ,因此上述说明仅对问题第二部分在IronPython下的pyzmq有效。(及其依赖项)支持IronPython和Jython


    警告:远离IronPython2.7.5b3-它有一个可以打断蛇的按钮。2.7.4和2.7.5b2正常。Next 2.7.5有一个补丁。

    您需要安装与编译python版本相同的visual studio版本。应该是2008年,但我可能错了。@Puciek谢谢,我会检查我的设置,看看是否有帮助。谢谢-我已经更新了问题,但我认为你的答案仍然相关。我要试一试@PawelJasinskiI已经用我最近尝试的日志更新了我的问题。看起来我需要Visual Studio 6。某些东西使安装程序相信它是cpython而不是ironpython。@船长Whippet请切换到iron cleanup branch。对不起,我弄错了。@CaptainWhippet现在ironpython后端分支应该有一个工作setup.py了
    Traceback (most recent call last):
      File "C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site-packages\zmq\backend\select.py", line 26, in select_backend
      File "C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site-packages\zmq\backend\ctypes\__init__.py", line 26, in <module>
      File "C:\Users\nlindop\AppData\Roaming\Python\IronPython27\site-packages\zmq\backend\ctypes\constants.py", line 16, in <module>
    ImportError: No module named ZMQ