具体报错如下:
poetry add uvicorn
Using version ^0.30.6 for uvicorn
Updating dependencies
Resolving dependencies... (0.7s)
Package operations: 92 installs, 1 update, 0 removals
- Downgrading cffi (1.17.0 -> 1.16.0): Failed
CalledProcessError
Command '['/Users/wangxiaochun/PycharmProjects/privateGPT/.venv/bin/python', '-m', 'pip', 'uninstall', 'cffi', '-y']' returned non-zero exit status 2.
at /usr/local/Cellar/python@3.11/3.11.9_1/Frameworks/Python.framework/Versions/3.11/lib/python3.11/subprocess.py:571 in run
567│ # We don't call process.wait() as .__exit__ does that for us.
568│ raise
569│ retcode = process.poll()
570│ if check and retcode:
→ 571│ raise CalledProcessError(retcode, process.args,
572│ output=stdout, stderr=stderr)
573│ return CompletedProcess(process.args, retcode, stdout, stderr)
574│
575│
The following error occurred when trying to handle this error:
EnvCommandError
Command ['/Users/wangxiaochun/PycharmProjects/privateGPT/.venv/bin/python', '-m', 'pip', 'uninstall', 'cffi', '-y'] errored with the following return code 2
Output:
ERROR: Exception:
Traceback (most recent call last):
File "/Users/wangxiaochun/PycharmProjects/privateGPT/.venv/lib/python3.11/site-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper
status = _inner_run()
^^^^^^^^^^^^
File "/Users/wangxiaochun/PycharmProjects/privateGPT/.venv/lib/python3.11/site-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run
return self.run(options, args)
^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/wangxiaochun/PycharmProjects/privateGPT/.venv/lib/python3.11/site-packages/pip/_internal/commands/uninstall.py", line 66, in run
session = self.get_default_session(options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/wangxiaochun/PycharmProjects/privateGPT/.venv/lib/python3.11/site-packages/pip/_internal/cli/index_command.py", line 76, in get_default_session
self._session = self.enter_context(self._build_session(options))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/wangxiaochun/PycharmProjects/privateGPT/.venv/lib/python3.11/site-packages/pip/_internal/cli/index_command.py", line 99, in _build_session
session = PipSession(
^^^^^^^^^^^
File "/Users/wangxiaochun/PycharmProjects/privateGPT/.venv/lib/python3.11/site-packages/pip/_internal/network/session.py", line 401, in __init__
self.add_trusted_host(host, suppress_logging=True)
File "/Users/wangxiaochun/PycharmProjects/privateGPT/.venv/lib/python3.11/site-packages/pip/_internal/network/session.py", line 427, in add_trusted_host
raise ValueError(f"Trusted host URL must include a host part: {host!r}")
ValueError: Trusted host URL must include a host part: '#添加豆瓣源为可信主机,要不然可能报错'
at /usr/local/lib/python3.11/site-packages/poetry/utils/env/base_env.py:342 in _run
338│ output = subprocess.check_output(
339│ cmd, stderr=stderr, env=env, text=True, **kwargs
340│ )
341│ except CalledProcessError as e:
→ 342│ raise EnvCommandError(e)
343│
344│ return output
345│
346│ def execute(self, bin: str, *args: str, **kwargs: Any) -> int:
Cannot install cffi.
wangxiaochun@wangxiaochuns-MacBook-Pro privateGPT %
根据报错分析是pip配置文件的Trusted host URL 多了这个注释 '#添加豆瓣源为可信主机,要不然可能报错';
可以从下面的文件中找出来并把#后面的注释去掉即可:
输入这个命令:
pip3 config list -v
根据查找出来的文章去编辑,如果配置文件都没有对应的url及注释;
但是出现了类似下面的字段:
global.disable-pip-version-check='yes'
global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple/'
global.timeout='120'
global.trusted-host='pypi.douban.com #添加豆瓣源为可信主机,要不然可能报错'
install.trusted-host='pypi.tuna.tsinghua.edu.cn'
需要使用下面的指令指定global.trusted-host
pip3 config set global.trusted-host pypi.douban.com