2013-07-23 4 views
2

PyPy를 사용하여 파일 시스템에 대한 액세스가 제한된 서버 측 샌드 박스를 만들려고합니다. 나는 Ubuntu 12.04 64 비트 머신에서 일하고 있으며 여기에서 PyPy에 대한 전체 소스 코드를 설치하려고합니다 : http://pypy.org/download.html#sandboxed-version ("소스에서 빌드"섹션으로 스크롤하십시오).PyPy Sandbox : rpython 모듈을 가져올 수 없습니다.

ImportError를 : 없음 모듈 이름 rpython.translator.sandbox.sandlib

내 문제는, 나는 다음과 같은 오류가 나는 pypy_interact.py을 실행하려고 할 때마다 (pypy/pypy/샌드 박스에 위치)이다

가져올 수없는 모듈의 경로는 다음과 같습니다. pypy/rpython/translator/sandbox/sandlib.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__)) 

정말 간단한 수정입니다 다음과 같이 pypy_interact.py의 내용은 수입/수입에 대해 아직 이해하지 못한다. 어떤 충고? 매우 감사합니다.

+0

를 통해 스크립트를 호출 대단히 감사합니다! –

답변

4

Rpython은 일반적으로 PYTHONPATHsys.path으로 엉망이 아닌 ppyy 체크 아웃의 루트를 포함 시키려고합니다.

그래서 당신은 일반적으로 일

PYTHONPATH=$PYTHONPATH:path/to/pypy/source path/to/pypy_interact.py 
관련 문제