Pip 在Ubuntu 12.04.2 LTS上安装PyZMQ 13.1 for PyPy 2.0.2失败

Pip 在Ubuntu 12.04.2 LTS上安装PyZMQ 13.1 for PyPy 2.0.2失败,pip,pypy,pyzmq,Pip,Pypy,Pyzmq,我使用pip安装作为root用户。一切都与CPython一起工作,因为它不使用cffi后端。使用PyPy,我得到以下错误: ImportError: PyZMQ CFFI backend couldn't find zeromq: [Errno 2] No such file or directory: '/********/site-packages/zmq/cffi_core/__pycache__/_cffi__g5368a726x67d4e236.c' “/**/site pack

我使用pip安装作为root用户。一切都与CPython一起工作,因为它不使用cffi后端。使用PyPy,我得到以下错误:

ImportError: PyZMQ CFFI backend couldn't find zeromq: [Errno 2] No such file or directory:  
'/********/site-packages/zmq/cffi_core/__pycache__/_cffi__g5368a726x67d4e236.c'
“/**/site packages/zmq/cffi_core/目录存在并包含以下.py文件(和corredponding.pyc):

但是,没有
\uuuu pycache\uuuu
目录

通过浏览cffi Python文件(特别是verifier.py),我发现它找不到以下cffi_g5368a726x67d4e236.pypy-20.so。我也找不到它。我想它不是出于某种原因而构建的,但我在pip安装期间没有看到任何错误


有人知道吗?

也许setup.py是伪造的,并且没有构建。那么呢?如果是这样的话,我们就有问题了,因为目录安装为
root
,但是您可以作为普通用户运行
pypy
。尝试创建缺少的。因此,通过运行一个
sudo pypypy
,您可以在其中导入zmq。pypypy在安装时不需要编译(CFFI在运行时完成所有编译)。这是正确的。我对不同的Python版本、符号链接、虚拟环境等有点混乱。如果你回答我,我会接受。@minrk:你错了:使用setup.py安装的使用CFFI的模块在安装时编译(前提是以这种方式配置,这是推荐的)。在pyzmq中不是这样的。
-rw-r--r-- 1 root 7.8K Jul 16 17:29 _cffi.py
-rw-r--r-- 1 root  406 Jul 16 17:29 constants.py
-rw-r--r-- 1 root 2.2K Jul 16 17:29 context.py
-rw-r--r-- 1 root  915 Jul 16 17:29 devices.py
-rw-r--r-- 1 root  551 Jul 16 17:29 error.py
-rw-r--r-- 1 root 1000 Jul 16 17:29 __init__.py
-rw-r--r-- 1 root 1.7K Jul 16 17:29 message.py
-rw-r--r-- 1 root 2.1K Jul 16 17:29 _poll.py
-rw-r--r-- 1 root 6.8K Jul 16 17:29 socket.py
-rw-r--r-- 1 root 1.1K Jul 16 17:29 stopwatch.py