문제

My os is archlinux.I have installed guake for a month and it works well.But today it can't start,and the errors is:

[arch@arch ~]$ python2 /usr/bin/guake
Traceback (most recent call last):
  File "/usr/bin/guake", line 34, in <module>
    import dbus
  File "/usr/lib/python3.3/site-packages/dbus/__init__.py", line 82, in <module>
    import dbus.types as types
  File "/usr/lib/python3.3/site-packages/dbus/types.py", line 6, in <module>
    from _dbus_bindings import (
ImportError: /usr/lib/python3.3/site-packages/_dbus_bindings.so: undefined symbol: PyBytes_Type

How can I fix it?

도움이 되었습니까?

해결책 2

I find that the PYTHONPATH was set to

/usr/lib/python3.3/site-packages in /etc/profile

Comment this will solve it.

다른 팁

I think your python2 symlink is pointing to python3 instead. Try checking it using which python2. If it shows python3 and if your python3 symlink also ponts to python3 then you'll probably need to reinstall python2.

To add to other answers, define PYTHONPATH like this:

> PYTHONPATH="..." python2 /usr/bin/guake

In this case you're only changing path for this execution.

Also you can use env in command line to check current PYTHONPATH value.

> env | grep PYTHONPATH
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top