问题描述
跑代码在 import simple_3dviz
的时候遇到报错:
Traceback (most recent call last):
File "render_threedfront_scene.py", line 27, in <module>
simple_3dviz.window import show
File "/root/autodl-tmp/miniconda3/envs/cs/lib/python3.8/site-packages/simple_3dviz/window/__init__.py", line 4, in <module>
from .wx import Window
File "/root/autodl-tmp/miniconda3/envs/cs/lib/python3.8/site-packages/simple_3dviz/window/wx.py", line 3, in <module>
import wx
File "/root/autodl-tmp/miniconda3/envs/cs/lib/python3.8/site-packages/wx/__init__.py", line 12, in <module>
__version__ = wx.__version__.VERSION_STRING
AttributeError: partially initialized module 'wx' has no attribute '__version__' (most likely due to a circular import)
我试着单独 import wx
,发现报错:
>>> import wx
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/root/autodl-tmp/miniconda3/envs/cs/lib/python3.8/site-packages/wx/__init__.py", line 17, in <module>
from wx.core import *
File "/root/autodl-tmp/miniconda3/envs/cs/lib/python3.8/site-packages/wx/core.py", line 12, in <module>
from ._core import *
ImportError: /lib/x86_64-linux-gnu/libgobject-2.0.so.0: undefined symbol: ffi_type_uint32, version LIBFFI_BASE_7.0
解决方法
搜索该报错,发现解决方法:
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libffi.so.7
问题解决!
X11问题
ps:可能还会遇到报错:
Exception: (standalone) XOpenDisplay: cannot open display
这个是因为没连接上 x11-server,也就是本地的显示服务器。我一般是用 MobaXterm 把 X11-forward 配好就可以了。
判断 X11-forward 有没有配好,执行:
xclock
看有没有跳出来个小时钟。