我正在與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