尝试在使用 OS Catalina 的 Mac 上设置工作台时出现此错误:错误:找不到 RestrictedPython~=6.0 的匹配发行版

问题描述 投票:0回答:1

尝试设置时出现此错误

bench
:

**(base) sarthakkatiyar@sanjay-mishra-3 ~ % cd ~                     
bench init frappe-bench**
Setting Up Environment
$ python3 -m venv env
$ /Users/sarthakkatiyar/frappe-bench/env/bin/python -m pip install --quiet --upgrade pip
$ /Users/sarthakkatiyar/frappe-bench/env/bin/python -m pip install --quiet wheel
Getting frappe
$ git clone https://github.com/frappe/frappe.git  --depth 1 --origin upstream
Cloning into 'frappe'...
remote: Enumerating objects: 3213, done.
remote: Counting objects: 100% (3213/3213), done.
remote: Compressing objects: 100% (2848/2848), done.
remote: Total 3213 (delta 402), reused 1989 (delta 267), pack-reused 0
Receiving objects: 100% (3213/3213), 17.15 MiB | 4.14 MiB/s, done.
Resolving deltas: 100% (402/402), done.
Installing frappe
$ /Users/sarthakkatiyar/frappe-bench/env/bin/python -m pip install --quiet --upgrade -e /Users/sarthakkatiyar/frappe-bench/apps/frappe 
ERROR: Ignored the following versions that require a different python version: 5.1 Requires-Python >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <3.10; 5.2 Requires-Python >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <3.11; 5.2a1.dev0 Requires-Python >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <3.11; 5.3a1.dev0 Requires-Python >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <3.12; 6.0 Requires-Python >=3.6, <3.12; 6.0a1.dev0 Requires-Python >=3.6, <3.12
ERROR: Could not find a version that satisfies the requirement RestrictedPython~=6.0 (from frappe) (from versions: 3.4.2, 3.4.3, 3.5.0, 3.5.1, 3.5.2, 3.6.0a1, 3.6.0, 4.0a1, 4.0a2, 4.0a3, 4.0b1, 4.0b2, 4.0b3, 4.0b4, 4.0b5, 4.0b6, 4.0b7, 4.0b8, 4.0, 5.0, 7.0a1.dev0)
ERROR: No matching distribution found for RestrictedPython~=6.0
subprocess.CalledProcessError: Command '/Users/sarthakkatiyar/frappe-bench/env/bin/python -m pip install --quiet --upgrade -e /Users/sarthakkatiyar/frappe-bench/apps/frappe ' returned non-zero exit status 1.

上述异常是导致以下异常的直接原因:

Traceback (most recent call last):
  File "/opt/anaconda3/lib/python3.9/site-packages/bench/commands/make.py", line 68, in init
    init(
  File "/opt/anaconda3/lib/python3.9/site-packages/bench/utils/render.py", line 105, in wrapper_fn
    return fn(*args, **kwargs)
  File "/opt/anaconda3/lib/python3.9/site-packages/bench/utils/system.py", line 79, in init
    get_app(
  File "/opt/anaconda3/lib/python3.9/site-packages/bench/app.py", line 444, in get_app
    app.install(verbose=verbose, skip_assets=skip_assets, restart_bench=restart_bench)
  File "/opt/anaconda3/lib/python3.9/site-packages/bench/utils/render.py", line 126, in wrapper_fn
    return fn(*args, **kwargs)
  File "/opt/anaconda3/lib/python3.9/site-packages/bench/app.py", line 242, in install
    install_app(
  File "/opt/anaconda3/lib/python3.9/site-packages/bench/app.py", line 573, in install_app
    bench.run(
  File "/opt/anaconda3/lib/python3.9/site-packages/bench/bench.py", line 48, in run
    return exec_cmd(cmd, cwd=cwd or self.cwd, _raise=_raise)
  File "/opt/anaconda3/lib/python3.9/site-packages/bench/utils/__init__.py", line 158, in exec_cmd
    raise CommandFailedError from subprocess.CalledProcessError(return_code, cmd)
bench.exceptions.CommandFailedError
**
ERROR: There was a problem while creating frappe-bench**
Do you want to rollback these changes? [y/N]: y
INFO: Rolling back Bench "frappe-bench"
(base) sarthakkatiyar@sanjay-mishra-3 ~ % python --version
Python 3.12.0b1
macos terminal mysql-workbench erpnext frappe
1个回答
0
投票

似乎您正在尝试使用 Python 3.9 安装 Frappe 开发

([pre-]version-15)
(您的回溯显示了这一点)。然而,Frappe 开发的最低要求是 Python 3.10,如其构建文件中定义的here

当我想为需要 Python3.7 的 v13 Frappe 设置 Bench 时,我运行以下命令:

bench init v13-bench-2023 --version version-13 --python $(which python3.7)

如果您的计算机上安装了

3.10
,请找到其安装路径 - 通常通过
$(which python3.10)
,并将其与 bench init 命令一起传递。

© www.soinside.com 2019 - 2024. All rights reserved.