Използване на PIP за изтегляне на Python пакет. Грешка в разрешението

Използвам PIP, за да получа пакет, от който се нуждая за Python, но получавам грешка при разрешение, дори когато използвам „sudo“ за достъп до пакета.

Следвам инструкциите, публикувани тук на уебсайта за пакета.

sudo pip install -U nltk
Password:
The directory '/Users/me/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/me/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting nltk
  Downloading nltk-3.0.5.tar.gz (1.0MB)
    100% |████████████████████████████████| 1.0MB 289kB/s 
Collecting six>=1.9.0 (from nltk)
  Downloading six-1.9.0-py2.py3-none-any.whl
Installing collected packages: six, nltk
  Found existing installation: six 1.4.1
    DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling six-1.4.1:
Exception:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/basecommand.py", line 211, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/commands/install.py", line 311, in run
    root=options.root_path,
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/req/req_set.py", line 640, in install
    requirement.uninstall(auto_confirm=True)
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/req/req_install.py", line 716, in uninstall
    paths_to_remove.remove(auto_confirm)
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/req/req_uninstall.py", line 125, in remove
    renames(path, new_path)
  File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/utils/__init__.py", line 315, in renames
    shutil.move(old, new)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move
    copy2(src, real_dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2
    copystat(src, dst)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat
    os.chflags(dst, st.st_flags)
OSError: [Errno 1] Operation not permitted: '/tmp/pip-KICJWB-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'

Пише, че родителската ми директория не е моя собственост ... но аз съм единственият потребител на моя компютър. Така че не знам какво става тук.

Благодаря,


person Chef1075    schedule 04.10.2015    source източник
comment
Вижте този отговор: stackoverflow.com/a/32723204/2744166   -  person Joe Young    schedule 05.10.2015
comment
Това се справя най-добре от virtualenv. Не съм сигурен дали деактивирането на функциите за сигурност е най-добрият начин да отидете тук.   -  person cel    schedule 05.10.2015
comment
Може ли малко повече подробности?   -  person Chef1075    schedule 06.10.2015
comment
Възможен дубликат на Не може да се инсталира nltk на Mac OS El Capitan   -  person Sacrilicious    schedule 11.10.2015
comment
Отговорено тук: stackoverflow.com/questions/31900008/   -  person IJR    schedule 27.09.2017


Отговори (1)


Получих много подобен проблем, докато се опитвах да инсталирам awscli. Следването работи за мен. Просто промяна на името на пакета. Можете да опитате -

sudo -H pip install nltk --upgrade --ignore-installed six
person Aniket Thakur    schedule 26.09.2017