2017-01-18 792 views
0

Я пытаюсь установить некоторые пакеты python, но каждый раз получаю такую ​​ошибку.Не удается установить и обновить пакеты python на Ubuntu 14.04

The directory '/home/username/.cache/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. 

Каталог «/home/username/.cache/pip» или его родительский каталог не принадлежит текущему пользователю и кэширования колес отключена. проверьте разрешения и владельца этого каталога. Если вы используете pud с sudo, вам может понадобиться флаг sudo -H.

Exception: 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 209, in main 
status = self.run(options, args) 
    File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 317, in run 
requirement_set.prepare_files(finder) 
    File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 360, in prepare_files 
ignore_dependencies=self.ignore_dependencies)) 
    File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 512, in _prepare_file 
finder, self.upgrade, require_hashes) 
    File "/usr/lib/python2.7/dist-packages/pip/req/req_install.py", line 273, in populate_link 
self.link = finder.find_requirement(self, upgrade) 
    File "/usr/lib/python2.7/dist-packages/pip/index.py", line 442, in find_requirement 
all_candidates = self.find_all_candidates(req.name) 
    File "/usr/lib/python2.7/dist-packages/pip/index.py", line 400, in find_all_candidates 
for page in self._get_pages(url_locations, project_name): 
    File "/usr/lib/python2.7/dist-packages/pip/index.py", line 545, in _get_pages 
page = self._get_page(location) 
    File "/usr/lib/python2.7/dist-packages/pip/index.py", line 648, in _get_page 
return HTMLPage.get_page(link, session=self.session) 
    File "/usr/lib/python2.7/dist-packages/pip/index.py", line 757, in get_page 
"Cache-Control": "max-age=600", 
    File "/usr/share/python-wheels/requests-2.9.1-py2.py3-none-any.whl/requests/sessions.py", line 480, in get 
return self.request('GET', url, **kwargs) 
    File "/usr/lib/python2.7/dist-packages/pip/download.py", line 378, in request 
return super(PipSession, self).request(method, url, *args, **kwargs) 
    File "/usr/share/python-wheels/requests-2.9.1-py2.py3-none-any.whl/requests/sessions.py", line 468, in request 
resp = self.send(prep, **send_kwargs) 
    File "/usr/share/python-wheels/requests-2.9.1-py2.py3-none-any.whl/requests/sessions.py", line 576, in send 
r = adapter.send(request, **kwargs) 
    File "/usr/share/python-wheels/CacheControl-0.11.5-py2.py3-none-any.whl/cachecontrol/adapter.py", line 46, in send 
resp = super(CacheControlAdapter, self).send(request, **kw) 
    File "/usr/share/python-wheels/requests-2.9.1-py2.py3-none-any.whl/requests/adapters.py", line 376, in send 
timeout=timeout 
    File "/usr/share/python-wheels/urllib3-1.13.1-py2.py3-none-any.whl/urllib3/connectionpool.py", line 610, in urlopen 
_stacktrace=sys.exc_info()[2]) 
    File "/usr/share/python-wheels/urllib3-1.13.1-py2.py3-none-any.whl/urllib3/util/retry.py", line 228, in increment 
total -= 1 
TypeError: unsupported operand type(s) for -=: 'Retry' and 'int' 

Я посмотрел его на этом сайте и переполнение стека и все решения предлагают установить

колесо или

Setuptools Но я получаю

требование уже удовлетворенный

Те же проблемы возникают при попытке обновления пакетов python.

Некоторые из команд, которые дают мне эту ошибку являются:

sudo pip install -U textblob 

Мой пип пип версия 8.1.1

Что я должен делать?

+0

Для начала точно укажите сообщение об ошибке. Проверьте разрешение для этого каталога, убедитесь, что у вас достаточно привилегий для записи на него. – Fejs

+0

Я пробовал, что говорит об ошибке. Это не работает. У меня достаточно разрешения на запись. – user110327

ответ

0

Try, как предложено в сообщении об ошибке, выполнив команду:

sudo -H pip install -U textblob 

Также стоит убедиться, что ваша версия пипса в курсе:

sudo python -m pip install -U pip 

или

sudo -H python -m pip install -U pip 
+0

Обе эти команды дают мне ту же ошибку. – user110327

+0

Ubuntu управляет системой 'pip', хотя' apt-get' см. Http://stackoverflow.com/a/41675292/5320906. Это не позволит вам обновить 'pip', используя' pip'. – snakecharmerb

0

Это случается со мной часто. Попробуйте это:

pip install textblob --user

Это будет прекрасно работать с другими пакетами, а также.

Спасибо!

+0

Я все еще получаю сообщение об ошибке после попытки этого. Это не работает. – user110327

+0

Это не рекомендуется, но вы можете попробовать «chown username -R/home/username/.cache/pip» и снова попробовать «pip install textblob -user». –

+1

Вы также можете попробовать обновить пипс, используя один из способов, упомянутых Стивом, или используя 'pip install --upprade pip'. –

 Смежные вопросы

  • Нет связанных вопросов^_^