запросы на импорт в python ошибка для не root пользователя - PullRequest
1 голос
/ 05 марта 2020

я запускаю «запросы на импорт» от имени не root пользователя и выдает эту ошибку:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 108, in <module>
    from .__version__ import __title__, __description__, __url__, __version__
ImportError: No module named __version__

, но я не получаю эту ошибку, когда пытаюсь импортировать ее как root. Я предполагаю, что это проблема с разрешениями, и я изменил разрешения на

/lib/python2.7/site-packages/version-0.1.1-py2.7.egg-info/ 
and also on /lib/python2.7/site-packages/version.py 

, но это не решило мои проблемы. Любые идеи?

1 Ответ

1 голос
/ 05 марта 2020

У вас нет проблем с /lib/python2.7/site-packages/version.py, у вас есть проблемы с /usr/lib/python2.7/site-packages/requests/__version__.py. Попробуйте исправить разрешения для файла:

sudo chmod a+r /usr/lib/python2.7/site-packages/requests/__version__.py

или всего пакета:

sudo chmod -R a+rX /usr/lib/python2.7/site-packages/requests

или может быть каталогом всех пакетов сайта:

sudo chmod -R a+rX /usr/lib/python2.7/site-packages

И в следующий раз, когда вы выполните sudo pip install, убедитесь, что ваш root umask равен 022:

sudo bash -c umask

Если он не изменился в /root/.bashrc или не запустился pip install с правильными umask:

sudo bash -c "umask 022; pip install…"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...