我正在尝试使用PyPy创建一个对我的文件系统具有有限访问权限的服务器端沙箱。我在Ubuntu12.04 64位机器上工作,并且一直在尝试从这里安装PyPy的完整源代码:http://pypy.org/download.html#sandboxed-version (向下滚动到“从源代码构建”一节)。
我的问题是,每当我尝试运行pypy_interact.py (位于pypy/pypy/sandbox中)时,我得到以下错误:
ImportError:没有名为rpython.translator.sandbox.sandlib的模块
无法导入的模块路径如下: pypy/rpython/translator/sandbox/sandlib.py。pypy_interact.py的内容如下:
import sys, os
sys.path.insert(0, os.path.realpath(os.path.join(os.path.dirname(__file__), '..\
', '..', '..')))
from rpython.translator.sandbox.sandlib import SimpleIOSandboxedProc
from rpython.translator.sandbox.sandlib import VirtualizedSandboxedProc
from rpython.translator.sandbox.vfs import Dir, RealDir, RealFile
import pypy
LIB_ROOT = os.path.dirname(os.path.dirname(pypy.__file__))我觉得这是一个非常简单的解决方法--我几天前才开始学习Python,所以我不太确定如何解决这个问题/还不太了解导入。有什么建议吗?非常感谢。
发布于 2013-07-23 13:10:23
Rpython通常希望您将PYTHONPATH设置为包含pypy签出的根目录,并且不要干扰sys.path。
因此,您通常通过
PYTHONPATH=$PYTHONPATH:path/to/pypy/source path/to/pypy_interact.pyhttps://stackoverflow.com/questions/17800631
复制相似问题