usmesn
Апрель 28, 2020 12:55:33
Всем привет. Начал изучать python и столкнулся с такой проблемой:
Как установить библиотеку с помощью pip если на работе используется прокси, знаю его имя, порт, пробовал конструкцию
pip install –proxy https
![](/static/djangobb_forum/img/smilies/hmm.png)
/домен\usernameassword@proxyort pacet но ошибка аутентификации.
Создал 2 переменные окружения
http://domain\usernameassword@proxyort_proxyhttps://domain\usernameassword@proxyort_proxyДалее начинаю устанавливать
pip install requests и выдает ошибу
не удалось установить пакеты из-за ошибки среды
faile to parser
https://domain\usernameassword@proxyort_proxyМожет что надо взять в кавычки или пароль не нравиться, там кстати есть символы ! #.
2 дня парюсь, может кто сталкивался с подобным
usmesn
Май 12, 2020 15:35:10
теперь после команды pip install requests
Collecting requests
ERROR: Exception:
Traceback (most recent call last):
File “c:\program files\python37\lib\site-packages\pip\_internal\cli\base_command.py”, line 188, in main
status = self.run(options, args)
File “c:\program files\python37\lib\site-packages\pip\_internal\commands\install.py”, line 345, in run
resolver.resolve(requirement_set)
File “c:\program files\python37\lib\site-packages\pip\_internal\legacy_resolve.py”, line 196, in resolve
self._resolve_one(requirement_set, req)
File “c:\program files\python37\lib\site-packages\pip\_internal\legacy_resolve.py”, line 359, in _resolve_one
abstract_dist = self._get_abstract_dist_for(req_to_install)
File “c:\program files\python37\lib\site-packages\pip\_internal\legacy_resolve.py”, line 307, in _get_abstract_dist_for
self.require_hashes
File “c:\program files\python37\lib\site-packages\pip\_internal\operations\prepare.py”, line 134, in prepare_linked_requirement
req.populate_link(finder, upgrade_allowed, require_hashes)
File “c:\program files\python37\lib\site-packages\pip\_internal\req\req_install.py”, line 211, in populate_link
self.link = finder.find_requirement(self, upgrade)
File “c:\program files\python37\lib\site-packages\pip\_internal\index.py”, line 1201, in find_requirement
req.name, specifier=req.specifier, hashes=hashes,
File “c:\program files\python37\lib\site-packages\pip\_internal\index.py”, line 1183, in find_candidates
candidates = self.find_all_candidates(project_name)
File “c:\program files\python37\lib\site-packages\pip\_internal\index.py”, line 1128, in find_all_candidates
for page in self._get_pages(url_locations, project_name):
File “c:\program files\python37\lib\site-packages\pip\_internal\index.py”, line 1282, in _get_pages
page = _get_html_page(location, session=self.session)
File “c:\program files\python37\lib\site-packages\pip\_internal\index.py”, line 234, in _get_html_page
resp = _get_html_response(url, session=session)
File “c:\program files\python37\lib\site-packages\pip\_internal\index.py”, line 182, in _get_html_response
“Cache-Control”: “max-age=0”,
File “c:\program files\python37\lib\site-packages\pip\_vendor\requests\sessions.py”, line 546, in get
return self.request('GET', url, **kwargs)
File “c:\program files\python37\lib\site-packages\pip\_internal\download.py”, line 624, in request
return super(PipSession, self).request(method, url, *args, **kwargs)
File “c:\program files\python37\lib\site-packages\pip\_vendor\requests\sessions.py”, line 533, in request
resp = self.send(prep, **send_kwargs)
File “c:\program files\python37\lib\site-packages\pip\_vendor\requests\sessions.py”, line 646, in send
r = adapter.send(request, **kwargs)
File “c:\program files\python37\lib\site-packages\pip\_vendor\cachecontrol\adapter.py”, line 53, in send
resp = super(CacheControlAdapter, self).send(request, **kw)
File “c:\program files\python37\lib\site-packages\pip\_vendor\requests\adapters.py”, line 412, in send
conn = self.get_connection(request.url, proxies)
File “c:\program files\python37\lib\site-packages\pip\_vendor\requests\adapters.py”, line 304, in get_connection
proxy = prepend_scheme_if_needed(proxy, ‘http’)
File “c:\program files\python37\lib\site-packages\pip\_vendor\requests\utils.py”, line 895, in prepend_scheme_if_needed
scheme, netloc, path, params, query, fragment = urlparse(url, new_scheme)
File “c:\program files\python37\lib\urllib\parse.py”, line 368, in urlparse
splitresult = urlsplit(url, scheme, allow_fragments)
File “c:\program files\python37\lib\urllib\parse.py”, line 459, in urlsplit
raise ValueError(“Invalid IPv6 URL”)
ValueError: Invalid IPv6 URL
PEHDOM
Май 14, 2020 21:07:07
ну онож пишет : ValueError: Invalid IPv6 URL , но ИМХО, вы гдето непрвильнно прописали строку подключения к прокси..
usmesn
Май 19, 2020 22:41:25
Мои настройки + переменные окружения
IP адресация осуществляется по IPv4 статическая
PEHDOM
Май 20, 2020 20:08:28
накой ляд там квадратные скобочки? переменные должны выглядеть вот так:
http://user:passwd@proxy.srv:3128
https://user:passwd@proxy.srv:3128
квадратные скобочки в документации подразумевают что это необязательный аргумент и его может и не быть.
+ там еще с паролем могут быть проблемы:
Certain special characters are not valid in the authentication part of URLs. If the user or password part of your login credentials contain any of the special characters here then they must be percent-encoded. For example, for a user with username “user” and password “he//o” accessing a repository at pypi.company.com, the index URL with credentials would look like:
https://user:he%2F%2Fo@pypi.company.com
у вас в пароле никаких символов нету из нижеперечисленых?
! # $ % & ' ( ) * + , / : ; = ? @ [ space " - . < > \ ^ _ ` { | } ~]
usmesn
Май 21, 2020 20:39:14
Спасибо тебе братское сердце.