- 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
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