Стандартное расположение файлов конфигурации gtk2:
/etc/gtk-2.0/gtkrc
:для всей системы ~/.gtkrc-2.0
:зависит от пользователя Таким образом, попробуйте изменить один из этих файлов вместо ~/.config/gtk-2.0/gtkrc
.
На самом деле есть некоторое несоответствие, потому что gtk3
действительно использует ~/.config/gtk-3.0/settings.ini
, но это уже другая история.
Когда вы находитесь в каталоге пакетов /usr/lib/python2.7/dist -, есть модуль с именем enum:
ls | grep ^enum
enum
Итак, когда ваш python3 пытается импортировать re, он зависит от enum, который он пытается загрузить в свой текущий каталог, просматривая sys.path, в этом контексте ''
является текущим каталогом. Но в этом каталоге находится модуль Python 2.7. Вот почему вы не видите ошибку, когда находитесь в любом другом каталоге.
>>> print(sys.path)
['',
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip',
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6',
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-
dynload',
'/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-
packages']
Таким образом, вы можете обновить свой sys.path или просто не работать в этом каталоге пакетов python2.7 с python3.