仅当在repl运行时安装了所需的库时,才会发生导入错误

时间:2015-06-13 13:02:51

标签: python read-eval-print-loop pypy

我试图在pypy中测试cppyy模块。 cppyy需要反射库,所以我安装了它。 没有它,就会发生错误

>>>> import cppyy                  
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: missing reflection library libcppyy_backend.so

虽然python repl仍在运行,但我安装了反射库,之后,导入cppyy&#39;作品。 但是,当我关闭repl并再次运行它并尝试导入cppyy时,它不再起作用(上面的错误)。关键是,只有在我运行repl时安装reflex库,才能导入cppyy&#39;成功。
我认为真正的问题不是关于cppyy或反射,而且python repl也有类似的问题。有谁知道如何解决它?

1 个答案:

答案 0 :(得分:1)

我认为你对PyPy的这种行为感到困惑(这是一个bug,应该报告给http://bugs.pypy.org/):

如果您输入import cppyy一次,它会因上面显示的ImportError而失败,但不一致,请立即再次尝试import cppyy&#34;正常工作&#34;。当然,你实际上得到了一个破碎的模块。

要回答您的真实问题,您似乎无法安装libcppyy_backend.so。确保它在正确的位置,如记录所示。