pip cannot work normally on Windows

   3007   2   1
User Avatar
Member
2 posts
Joined: April 2023
Offline
I am trying to install a python package scipy on Windows 11.

I have tried to goto directory "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\Scripts" then run pip3.exe there but I got the following error:

Fatal error in launcher: Unable to create process using '"C:\cygwin\home\prisms\builder-new\WeeklyDevToolsHEAD\dev_tools\src\python\python-3.9\prefix-py3.9\python.exe" "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\Scripts\pip3.exe" ': ???????????

Maybe that's because I have installed cygwin before, but now I have uninstalled it (and recently installed "C:\cygwin64"). I checked my environment variables and it seems no any path is about "C:\cygwin".

Then I tried specify Houdini's python.exe directly, using
..\python.exe .\pip3.exe install scipy
, but I got the following message:

ERROR: Exception:
Traceback (most recent call last):
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\cli\base_command.py", line 173, in _main
status = self.run(options, args)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\cli\req_command.py", line 203, in wrapper
return func(self, options, args)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\commands\install.py", line 315, in run
requirement_set = resolver.resolve(
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\resolution\resolvelib\resolver.py", line 94, in resolve
result = self._result = resolver.resolve(
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 472, in resolve
state = resolution.resolve(requirements, max_rounds=max_rounds)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 341, in resolve
self._add_to_criteria(self.state.criteria, r, parent=None)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 172, in _add_to_criteria
if not criterion.candidates:
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\resolvelib\structs.py", line 151, in __bool__
return bool(self._sequence)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 140, in __bool__
return any(self)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 128, in <genexpr>
return (c for c in iterator if id(c) not in self._incompatible_ids)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 29, in _iter_built
for version, func in infos:
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 272, in iter_index_candidate_infos
result = self._finder.find_best_candidate(
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\index\package_finder.py", line 851, in find_best_candidate
candidates = self.find_all_candidates(project_name)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\index\package_finder.py", line 798, in find_all_candidates
page_candidates = list(page_candidates_it)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\index\sources.py", line 134, in page_candidates
yield from self._candidates_from_page(self._link)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\index\package_finder.py", line 758, in process_project_url
html_page = self._link_collector.fetch_page(project_url)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\index\collector.py", line 490, in fetch_page
return _get_html_page(location, session=self.session)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\index\collector.py", line 400, in _get_html_page
resp = _get_html_response(url, session=session)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\index\collector.py", line 115, in _get_html_response
resp = session.get(
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\requests\sessions.py", line 555, in get
return self.request('GET', url, **kwargs)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_internal\network\session.py", line 454, in request
return super().request(method, url, *args, **kwargs)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\requests\sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\requests\sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\cachecontrol\adapter.py", line 53, in send
resp = super(CacheControlAdapter, self).send(request, **kw)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\requests\adapters.py", line 439, in send
resp = conn.urlopen(
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\urllib3\connectionpool.py", line 696, in urlopen
self._prepare_proxy(conn)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\urllib3\connectionpool.py", line 964, in _prepare_proxy
conn.connect()
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\urllib3\connection.py", line 359, in connect
conn = self._connect_tls_proxy(hostname, conn)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\urllib3\connection.py", line 500, in _connect_tls_proxy
return ssl_wrap_socket(
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\urllib3\util\ssl_.py", line 453, in ssl_wrap_socket
ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\site-packages\pip\_vendor\urllib3\util\ssl_.py", line 495, in _ssl_wrap_socket_impl
return ssl_context.wrap_socket(sock)
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\ssl.py", line 500, in wrap_socket
return self.sslsocket_class._create(
File "C:\Program Files\Side Effects Software\Houdini 19.5.752\python39\lib\ssl.py", line 997, in _create
raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname

I tried to turn off my proxy but there was the same error.

I searched the webpage and tried using chatGPT but it seems few related issues.

Does anyone know how to solve these problems? Give me some hints, please.

Thanks.
User Avatar
Member
294 posts
Joined: July 2013
Online
hython.exe -m ensurepip --upgrade

hython.exe -m pip install somePackage

I usually do it like that.

And with -t you can specify a target folder outside of Houdini to keep things more manageable.

hython.exe -m ensurepip --upgrade

hython.exe -m pip install somePackage -t "somePipelineFolder\python3.9\site-packages
"

Then in houdini use something like

import sys

sys.path.append("somePipelineFolder\python3.9\site-packages")

After which you can simply import your packages. Nice thing about this ways is that it survives Houdini uninstalls/updates etc as long as the python version stays the same.
Edited by Jonathan de Blok - Oct. 16, 2023 15:23:42
More code, less clicks.
User Avatar
Member
2 posts
Joined: April 2023
Offline
Jonathan de Blok
hython.exe -m ensurepip --upgrade

hython.exe -m pip install somePackage

I usually do it like that.

And with -t you can specify a target folder outside of Houdini to keep things more manageable.

hython.exe -m ensurepip --upgrade

hython.exe -m pip install somePackage -t "somePipelineFolder\python3.9\site-packages
"

Then in houdini use something like

import sys

sys.path.append("somePipelineFolder\python3.9\site-packages")

After which you can simply import your packages. Nice thing about this ways is that it survives Houdini uninstalls/updates etc as long as the python version stays the same.

Thanks! I tried uninstalling pip then reinstalled it through
python.exe -m ensurepip --upgrade
, and removed my proxy settings on Windows. Now I can install packages normally.
  • Quick Links