【发布时间】:2014-09-04 17:15:39
【问题描述】:
我正在与Snap.Py 合作。 我试图通过使用 PyPy 来提高效率,但是我无法导入 Snap.Py 包。
这是我到目前为止所做的:
使用 pip install snap
pypy setup.py install
我看到文件 snap.py 是从 pypy/site-packages 加载的。 但加载_sanp包失败。
Traceback(最近一次调用最后一次):文件“app_main.py”,第 75 行,在 run_toplevel 文件“main.py”,第 4 行,在 导入 snap 文件“/usr/.../Documents/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
在lib-python下我可以看到文件_snap.so,但是由于某种原因它没有被pypy加载
从 snap.py 代码中我可以看到导入是通过 imp.find_module 完成的。 我尝试使用 sys.path.insert(0,'/usr/.../pypy/pypy/lib-python') 更新 sys 路径 但它没有帮助。
我错过了什么?
【问题讨论】:
-
如果您已经在使用 c 扩展,则使用 PyPy 而不是 CPython 可能无法获得您希望的性能。见pypy.readthedocs.org/en/latest/…