Меню

Pip install socket ошибка

  • Pip version: 10.0.1
  • Python version: 3.6
  • Operating system: macOS Sierra

Description:

It seems pip 10.0.1, when installing from a directory, makes a copy of that directory before doing anything else (?). This causes problems for mypy developers. We have a daemon process that creates a UNIX domain socket named dmypy.sock in the current directory. When the mypy daemon is running in the mypy directory, and we try to install from there, this copy fails with the following error:

$ pip3 install -U .
Processing /Users/guido/src/mypy
Could not install packages due to an EnvironmentError: [('/Users/guido/src/mypy/dmypy.sock', '/private/var/folders/63/czkyq6090dd0t157zhx54xvhrdlybt/T/pip-req-build-yucol_r3/dmypy.sock', "[Errno 102] Operation not supported on socket: '/Users/guido/src/mypy/dmypy.sock'")]

Using -v we get the following traceback:

$ pip3 install -U . -v
Created temporary directory: /private/var/folders/63/czkyq6090dd0t157zhx54xvhrdlybt/T/pip-ephem-wheel-cache-z05l_dty
Created temporary directory: /private/var/folders/63/czkyq6090dd0t157zhx54xvhrdlybt/T/pip-install-pdgnid0m
Processing /Users/guido/src/mypy
  Created temporary directory: /private/var/folders/63/czkyq6090dd0t157zhx54xvhrdlybt/T/pip-req-build-cykzr90d
Could not install packages due to an EnvironmentError.
Traceback (most recent call last):
  File "/Users/guido/v36/lib/python3.6/site-packages/pip/_internal/commands/install.py", line 291, in run
    resolver.resolve(requirement_set)
  File "/Users/guido/v36/lib/python3.6/site-packages/pip/_internal/resolve.py", line 103, in resolve
    self._resolve_one(requirement_set, req)
  File "/Users/guido/v36/lib/python3.6/site-packages/pip/_internal/resolve.py", line 257, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/Users/guido/v36/lib/python3.6/site-packages/pip/_internal/resolve.py", line 210, in _get_abstract_dist_for
    self.require_hashes
  File "/Users/guido/v36/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", line 310, in prepare_linked_requirement
    progress_bar=self.progress_bar
  File "/Users/guido/v36/lib/python3.6/site-packages/pip/_internal/download.py", line 824, in unpack_url
    unpack_file_url(link, location, download_dir, hashes=hashes)
  File "/Users/guido/v36/lib/python3.6/site-packages/pip/_internal/download.py", line 700, in unpack_file_url
    shutil.copytree(link_path, location, symlinks=True)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/shutil.py", line 359, in copytree
    raise Error(errors)
shutil.Error: [('/Users/guido/src/mypy/dmypy.sock', '/private/var/folders/63/czkyq6090dd0t157zhx54xvhrdlybt/T/pip-req-build-cykzr90d/dmypy.sock', "[Errno 102] Operation not supported on socket: '/Users/guido/src/mypy/dmypy.sock'")]
Cleaning up...

A simple workaround is to stop the daemon (or if it’s been killed, rm dmypy.sock).

(First reported for mypy: python/mypy#4945, for @ilevkivsky.)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
 
C:Usersuser>pip list
Package    Version
---------- -------
pip        21.1.1
setuptools 56.0.0
 
C:Usersuser>pip install bottle
ERROR: Exception:
Traceback (most recent call last):
  File "d:pythonpython38-32libsite-packagespip_internalclibase_command.py", line 180, in _main
    status = self.run(options, args)
  File "d:pythonpython38-32libsite-packagespip_internalclireq_command.py", line 204, in wrapper
    return func(self, options, args)
  File "d:pythonpython38-32libsite-packagespip_internalcommandsinstall.py", line 318, in run
    requirement_set = resolver.resolve(
  File "d:pythonpython38-32libsite-packagespip_internalresolutionresolvelibresolver.py", line 127, in resolve
    result = self._result = resolver.resolve(
  File "d:pythonpython38-32libsite-packagespip_vendorresolvelibresolvers.py", line 473, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
  File "d:pythonpython38-32libsite-packagespip_vendorresolvelibresolvers.py", line 341, in resolve
    name, crit = self._merge_into_criterion(r, parent=None)
  File "d:pythonpython38-32libsite-packagespip_vendorresolvelibresolvers.py", line 172, in _merge_into_criterion
    if not criterion.candidates:
  File "d:pythonpython38-32libsite-packagespip_vendorresolvelibstructs.py", line 139, in __bool__
    return bool(self._sequence)
  File "d:pythonpython38-32libsite-packagespip_internalresolutionresolvelibfound_candidates.py", line 143, in __bool__
    return any(self)
  File "d:pythonpython38-32libsite-packagespip_internalresolutionresolvelibfound_candidates.py", line 129, in <genexpr>
    return (c for c in iterator if id(c) not in self._incompatible_ids)
  File "d:pythonpython38-32libsite-packagespip_internalresolutionresolvelibfound_candidates.py", line 30, in _iter_built
    for version, func in infos:
  File "d:pythonpython38-32libsite-packagespip_internalresolutionresolvelibfactory.py", line 258, in iter_index_candidate_infos
    result = self._finder.find_best_candidate(
  File "d:pythonpython38-32libsite-packagespip_internalindexpackage_finder.py", line 879, in find_best_candidate
    candidates = self.find_all_candidates(project_name)
  File "d:pythonpython38-32libsite-packagespip_internalindexpackage_finder.py", line 824, in find_all_candidates
    page_candidates = list(page_candidates_it)
  File "d:pythonpython38-32libsite-packagespip_internalindexsources.py", line 134, in page_candidates
    yield from self._candidates_from_page(self._link)
  File "d:pythonpython38-32libsite-packagespip_internalindexpackage_finder.py", line 783, in process_project_url
    html_page = self._link_collector.fetch_page(project_url)
  File "d:pythonpython38-32libsite-packagespip_internalindexcollector.py", line 512, in fetch_page
    return _get_html_page(location, session=self.session)
  File "d:pythonpython38-32libsite-packagespip_internalindexcollector.py", line 422, in _get_html_page
    resp = _get_html_response(url, session=session)
  File "d:pythonpython38-32libsite-packagespip_internalindexcollector.py", line 120, in _get_html_response
    resp = session.get(
  File "d:pythonpython38-32libsite-packagespip_vendorrequestssessions.py", line 555, in get
    return self.request('GET', url, **kwargs)
  File "d:pythonpython38-32libsite-packagespip_internalnetworksession.py", line 449, in request
    return super().request(method, url, *args, **kwargs)
  File "d:pythonpython38-32libsite-packagespip_vendorrequestssessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "d:pythonpython38-32libsite-packagespip_vendorrequestssessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "d:pythonpython38-32libsite-packagespip_vendorcachecontroladapter.py", line 53, in send
    resp = super(CacheControlAdapter, self).send(request, **kw)
  File "d:pythonpython38-32libsite-packagespip_vendorrequestsadapters.py", line 439, in send
    resp = conn.urlopen(
  File "d:pythonpython38-32libsite-packagespip_vendorurllib3connectionpool.py", line 696, in urlopen
    self._prepare_proxy(conn)
  File "d:pythonpython38-32libsite-packagespip_vendorurllib3connectionpool.py", line 964, in _prepare_proxy
    conn.connect()
  File "d:pythonpython38-32libsite-packagespip_vendorurllib3connection.py", line 359, in connect
    conn = self._connect_tls_proxy(hostname, conn)
  File "d:pythonpython38-32libsite-packagespip_vendorurllib3connection.py", line 500, in _connect_tls_proxy
    return ssl_wrap_socket(
  File "d:pythonpython38-32libsite-packagespip_vendorurllib3utilssl_.py", line 432, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls)
  File "d:pythonpython38-32libsite-packagespip_vendorurllib3utilssl_.py", line 474, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock)
  File "d:pythonpython38-32libssl.py", line 500, in wrap_socket
    return self.sslsocket_class._create(
  File "d:pythonpython38-32libssl.py", line 997, in _create
    raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname
 
C:Usersuser>pip install "D:/DISTR/urllib3-1.25.11-py2.py3-none-any.whl"
Processing d:distrurllib3-1.25.11-py2.py3-none-any.whl
Installing collected packages: urllib3
Successfully installed urllib3-1.25.11
 
C:Usersuser>pip install bottle
ERROR: Exception:
Traceback (most recent call last):
  File "d:pythonpython38-32libsite-packagespip_internalclibase_command.py", line 180, in _main
    status = self.run(options, args)
  File "d:pythonpython38-32libsite-packagespip_internalclireq_command.py", line 204, in wrapper
    return func(self, options, args)
  File "d:pythonpython38-32libsite-packagespip_internalcommandsinstall.py", line 318, in run
    requirement_set = resolver.resolve(
  File "d:pythonpython38-32libsite-packagespip_internalresolutionresolvelibresolver.py", line 127, in resolve
    result = self._result = resolver.resolve(
  File "d:pythonpython38-32libsite-packagespip_vendorresolvelibresolvers.py", line 473, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
  File "d:pythonpython38-32libsite-packagespip_vendorresolvelibresolvers.py", line 341, in resolve
    name, crit = self._merge_into_criterion(r, parent=None)
  File "d:pythonpython38-32libsite-packagespip_vendorresolvelibresolvers.py", line 172, in _merge_into_criterion
    if not criterion.candidates:
  File "d:pythonpython38-32libsite-packagespip_vendorresolvelibstructs.py", line 139, in __bool__
    return bool(self._sequence)
  File "d:pythonpython38-32libsite-packagespip_internalresolutionresolvelibfound_candidates.py", line 143, in __bool__
    return any(self)
  File "d:pythonpython38-32libsite-packagespip_internalresolutionresolvelibfound_candidates.py", line 129, in <genexpr>
    return (c for c in iterator if id(c) not in self._incompatible_ids)
  File "d:pythonpython38-32libsite-packagespip_internalresolutionresolvelibfound_candidates.py", line 30, in _iter_built
    for version, func in infos:
  File "d:pythonpython38-32libsite-packagespip_internalresolutionresolvelibfactory.py", line 258, in iter_index_candidate_infos
    result = self._finder.find_best_candidate(
  File "d:pythonpython38-32libsite-packagespip_internalindexpackage_finder.py", line 879, in find_best_candidate
    candidates = self.find_all_candidates(project_name)
  File "d:pythonpython38-32libsite-packagespip_internalindexpackage_finder.py", line 824, in find_all_candidates
    page_candidates = list(page_candidates_it)
  File "d:pythonpython38-32libsite-packagespip_internalindexsources.py", line 134, in page_candidates
    yield from self._candidates_from_page(self._link)
  File "d:pythonpython38-32libsite-packagespip_internalindexpackage_finder.py", line 783, in process_project_url
    html_page = self._link_collector.fetch_page(project_url)
  File "d:pythonpython38-32libsite-packagespip_internalindexcollector.py", line 512, in fetch_page
    return _get_html_page(location, session=self.session)
  File "d:pythonpython38-32libsite-packagespip_internalindexcollector.py", line 422, in _get_html_page
    resp = _get_html_response(url, session=session)
  File "d:pythonpython38-32libsite-packagespip_internalindexcollector.py", line 120, in _get_html_response
    resp = session.get(
  File "d:pythonpython38-32libsite-packagespip_vendorrequestssessions.py", line 555, in get
    return self.request('GET', url, **kwargs)
  File "d:pythonpython38-32libsite-packagespip_internalnetworksession.py", line 449, in request
    return super().request(method, url, *args, **kwargs)
  File "d:pythonpython38-32libsite-packagespip_vendorrequestssessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "d:pythonpython38-32libsite-packagespip_vendorrequestssessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "d:pythonpython38-32libsite-packagespip_vendorcachecontroladapter.py", line 53, in send
    resp = super(CacheControlAdapter, self).send(request, **kw)
  File "d:pythonpython38-32libsite-packagespip_vendorrequestsadapters.py", line 439, in send
    resp = conn.urlopen(
  File "d:pythonpython38-32libsite-packagespip_vendorurllib3connectionpool.py", line 696, in urlopen
    self._prepare_proxy(conn)
  File "d:pythonpython38-32libsite-packagespip_vendorurllib3connectionpool.py", line 964, in _prepare_proxy
    conn.connect()
  File "d:pythonpython38-32libsite-packagespip_vendorurllib3connection.py", line 359, in connect
    conn = self._connect_tls_proxy(hostname, conn)
  File "d:pythonpython38-32libsite-packagespip_vendorurllib3connection.py", line 500, in _connect_tls_proxy
    return ssl_wrap_socket(
  File "d:pythonpython38-32libsite-packagespip_vendorurllib3utilssl_.py", line 432, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls)
  File "d:pythonpython38-32libsite-packagespip_vendorurllib3utilssl_.py", line 474, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock)
  File "d:pythonpython38-32libssl.py", line 500, in wrap_socket
    return self.sslsocket_class._create(
  File "d:pythonpython38-32libssl.py", line 997, in _create
    raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname
 
C:Usersuser>pip list
Package    Version
---------- -------
pip        21.1.1
setuptools 56.0.0
urllib3    1.25.11
 
C:Usersuser>
Nolrox

@Nolrox

Python-разработчик

Качаю Python, захожу в консоль, пишу pip install и выдает что «pip» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Что делать?


  • Вопрос задан

    более двух лет назад

  • 40597 просмотров

Добавить в PATH.
Гугли переменные среды

Или даже будет быстрее переустановить питон и при установке поставить соответствующую галочку.

Если винда, то тут 99% что при установке не поставил галочку добавить пути в PATH.

1. Руками прописать
2. Удалить и поставить заново, не пропустив галочку

Скорее всего, у вас просто не была установлена галочка на работу пипа со всех директорий, или переустановите пайтон, почтавив эту галочку, илм пробуйте выполнять эту команду с директории где находится пайтон

Пригласить эксперта

Нужно обновить pip:
python -m pip install --upgrade pip
Скорее всего вы используете Python 3.9. Но многие мейнтейнеры не успели обновить пакеты. Поэтому установите Python 3.8
Discord.py поддерживается пока питоном 3.5 … 3.8!
И неплохо бы установить Microsoft C++ Build Tools, пригодится для установки некоторых пакетов.

если галочка PATH python не сработала можно: настроить ручную.
здесь объясняют как в ручную настроить PATH для python (для pip достаточно просто указать в PATH адрес к scripts в каталоге python)


  • Показать ещё
    Загружается…

29 янв. 2023, в 03:07

300000 руб./за проект

29 янв. 2023, в 02:16

700000 руб./за проект

29 янв. 2023, в 01:54

5000 руб./за проект

Минуточку внимания

Я установил Anaconda3 на Ubuntu и изменил путь на ~/anaconda/bin в файле .bashrc, затем я пытаюсь установить keras. Он выдает эту ошибку.

hemanth@specter:~$ python3 -m pip install keras
Traceback (most recent call last):
  File "/home/hemanth/anaconda3/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/hemanth/anaconda3/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/hemanth/anaconda3/lib/python3.7/site-packages/pip/__main__.py", line 16, in <module>
    from pip._internal import main as _main  # isort:skip # noqa
  File "/home/hemanth/anaconda3/lib/python3.7/site-packages/pip/_internal/__init__.py", line 19, in <module>
    from pip._vendor.urllib3.exceptions import DependencyWarning
  File "/home/hemanth/anaconda3/lib/python3.7/site-packages/pip/_vendor/urllib3/__init__.py", line 8, in <module>
    from .connectionpool import (
  File "/home/hemanth/anaconda3/lib/python3.7/site-packages/pip/_vendor/urllib3/connectionpool.py", line 7, in <module>
    from socket import error as SocketError, timeout as SocketTimeout
  File "/home/hemanth/anaconda3/lib/python3.7/socket.py", line 49, in <module>
    import _socket
ModuleNotFoundError: No module named '_socket'

Я пытаюсь установить BeautifulSoup4 с помощью команды pip install BeautifulSoup4 согласно документации bs здесь:

https://www.crummy.com/software/BeautifulSoup/#Download

Я использую Mac OS X 10.7.5 и Python 2.7.12

Когда я запускаю команду в Терминале, я получаю сообщение об ошибке:

AttributeError: '_socketobject' object has no attribute 'set_tlsext_host_name'

Кто-нибудь может подсказать, что я делаю не так? Заранее спасибо.

РЕДАКТИРОВАТЬ: В свете комментариев я попытался запустить sudo pip install pyopenssl, однако я получаю ту же ошибку ‘socketobject’.

5 ответов

Лучший ответ

См. https://stackoverflow.com/a/31576259/3579910:

Пытаться:

sudo apt-get purge python-openssl
sudo apt-get install libffi-dev
sudo pip install pyopenssl

Очевидно, вы не можете голосовать за дубликаты, если есть открытая награда.

Фон:

Это произошло потому, что Ubuntu 12.04 (то есть ОС моего сервера) имеет старую библиотеку pyOpenSSL, которая не принимает атрибут ‘set_tlsext_host_name’. Чтобы это исправить, вам нужно добавить зависимость pyOpenSSL> = 0.13. В Ubuntu для обновления pyOpenSSL используйте pip, вам также нужно установить libffi-dev и удалить python-openssl с помощью apt.

Источник


На Mac вы можете получить homebrew для замены вызовов apt-get: следуйте инструкциям по установке homebrew.


0

Community
23 Май 2017 в 12:19

Кроме того, вы можете установить Anaconda Python по адресу: https://www.continuum.io/downloads.

Эта установка включает в себя BS из коробки, так как большинство общих библиотек вы будете использовать. Плюс это делает установку библиотеки довольно простой.


0

dgg32
14 Окт 2016 в 11:47

Я использую OS X 10.12 и python 2.7.10

sudo easy_install BeautifulSoup4
sudo easy_install pyopenssl

Они все работали нормально.


0

Jared Chu
17 Окт 2016 в 03:46

«Это произошло потому, что ваша ОС имеет старую библиотеку pyOpenSSL, которая не имеет атрибута приема ‘set_tlsext_host_name’. Чтобы это исправить, вам нужно добавить зависимость pyOpenSSL> = 0,13.

$ brew purge python-openssl
$ brew install libffi-dev
$ brew install pyOpenSSL

Дайте мне знать, если это неясно или это не работает для вас.


1

Prakhar Agarwal
18 Окт 2016 в 19:16

Насколько я понимаю, версия пакета pyopenssl, установленная для всей системы, устарела . Обновите это:

sudo pip install --upgrade pyopenssl

Или удалите его и установите последнюю версию в вашей виртуальной среде:

$ sudo pip uninstall pyopenssl
$ # activate virtual environment
(myvirtualenv) $ pip install --upgrade pyopenssl


1

alecxe
13 Окт 2016 в 14:18

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Pip install requests ошибка
  • Pip install r requirements txt ошибка