Не удается импортировать модуль Python в терминал

Стандартное расположение файлов конфигурации gtk2:

  • /etc/gtk-2.0/gtkrc:для всей системы
  • ~/.gtkrc-2.0:зависит от пользователя

Таким образом, попробуйте изменить один из этих файлов вместо ~/.config/gtk-2.0/gtkrc.

На самом деле есть некоторое несоответствие, потому что gtk3действительно использует ~/.config/gtk-3.0/settings.ini, но это уже другая история.

-6
19.07.2018, 20:26
1 ответ

Когда вы находитесь в каталоге пакетов /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.

1
28.01.2020, 05:21

Теги

Похожие вопросы