Друзья, я загрузил и установил зернышко в своей Ubuntu. Затем я пытался установить пакеты как СГИБ и Мой xml и т.д. Но я получил последовательность предложений, записанных в красном.
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 209, in main
status = self.run(options, args)
File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 317, in run
prefix=options.prefix_path,
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 731, in install
**kwargs
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 841, in install
self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 1040, in move_wheel_files
isolated=self.isolated,
File "/usr/local/lib/python2.7/dist-packages/pip/wheel.py", line 343, in move_wheel_files
clobber(source, lib_dir, True)
File "/usr/local/lib/python2.7/dist-packages/pip/wheel.py", line 314, in clobber
ensure_dir(destdir)
File "/usr/local/lib/python2.7/dist-packages/pip/utils/__init__.py", line 82, in ensure_dir
os.makedirs(path)
File "/usr/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/ply'
Я использовал pip install ply
устанавливать.
Что я могу сделать для пакетов установки?
pip
создает каталог для каждого пакета под /usr/local/lib/python2.7/dist-packages/
(замена 2.7
для других версий) для хранения всех необходимых файлов, таким образом, у Вас должны быть достаточные полномочия создать тот каталог.
В Вашем случае у Вас нет достаточных полномочий создать /usr/local/lib/python2.7/dist-packages/ply
каталог вот почему pip
перестал работать.
Для решения этого можно использовать sudo
:
sudo pip install ply
Или лучше можно добавить себя к staff
группа как соответствующие каталоги, созданные pip
под /usr/local/lib/
принадлежит пользователю root
и группа staff
(с setgid
).
Таким образом, можно сделать:
sudo usermod -a -G staff username
Теперь выйдите из системы и войдите в, теперь следующее должно работать:
pip install ply
Единственная очевидная ошибка, которую я вижу,
[Errno 13] Permission denied:
, Который означает, что Вы забыли запускать команду с sudo
. Измените команду на...
sudo pip install ply