我正在与Snap.Py一起工作。 我试图通过使用PyPy来提高效率,但是我无法导入Snap.Py包。在PyPy中导入Snap.py
这是我迄今所做的:
使用PIP安装卡扣
pypy的setup.py安装
我看到文件snap.py是从pypy/site-packages加载。 但它无法加载_sanp包。
回溯(最近通话最后一个):文件 “app_main.py” 75行,在 run_toplevel文件 “main.py”,4号线,在 进口捕捉文件“/usr/.../文件/ pypy/pypy/site-packages/snap.py“,第32行,在 _snap = swig_import_helper()
文件”/usr/../Documents/pypy/pypy/site-packages/snap.py“第24行,在 swig_import_helperimport _snap ImportError: No module named _snap
我可以看到该文件_ snap.so在lib-python下,但对于某些原因,它不是由pypy加载
从snap.py代码中,我可以看到导入是通过imp.find_module完成的。 我试图用sys.path.insert(0,'/ usr /.../pypy/pypy/lib-python') 更新sys路径,但它没有帮助。
我错过了什么?
你可能不会得到你的,如果你使用的不是CPython的PyPy希望的性能已经使用交流扩展。请参阅http://pypy.readthedocs.org/en/latest/faq.html#do-cpython-extension-modules-work-with-pypy – SingleNegationElimination 2014-09-04 17:24:50