我运行的是 Ubuntu 20.04.6 LTS,想用 python3.10 创建一个项目,所以我使用 deadsnakes PPA 安装了 python,它工作正常
$ python3.10 Python 3.10.13 (main, Aug 25 2023, 13:20:03) [GCC 9.4.0] on linux Type
"help", "copyright", "credits" or "license" for more information.
>>>
但是当我尝试使用命令创建 virtualenv 时
$ virtualenv -p python3.10 test_env
我收到错误
AttributeError: module 'virtualenv.create.via_global_ref.builtin.cpython.mac_os' has no attribute 'CPython3macOsBrew'
我也遇到了这个错误,尽管实际上是在Mac OS上。
一些搜索在这个 github 问题中发现了一些类似的问题(但是缺少不同的属性)。
我假设这是一个损坏的安装virtualenv
:
~$ ~/miniconda3/envs/ManyFEWS/bin/python3.9 -mvirtualenv
AttributeError: module 'virtualenv.create.via_global_ref.builtin.cpython.mac_os' has no attribute 'CPython3macOsBrew'
我安装在 miniconda 下的 virtualenv 出现错误,但使用系统 python 有效:
~$ /usr/bin/python3 -mvirtualenv
usage: virtualenv [--version] [--with-traceback] [-v | -q] [--read-only-app-data] [--app-data APP_DATA] [--reset-app-data] [--upgrade-embed-wheels] [--discovery {builtin}] [-p py] [--try-first-with py_exe]
[--creator {builtin,cpython3-mac-framework,venv}] [--seeder {app-data,pip}] [--no-seed] [--activators comma_sep_list] [--clear] [--no-vcs-ignore] [--system-site-packages] [--symlinks | --copies]
[--no-download | --download] [--extra-search-dir d [d ...]] [--pip version] [--setuptools version] [--wheel version] [--no-pip] [--no-setuptools] [--no-wheel] [--no-periodic-update] [--symlink-app-data] [--prompt prompt]
[-h]
dest
virtualenv: error: the following arguments are required: dest
SystemExit: 2
virtualenv
在我的 Conda 基地环境中也非常满意。所以,我删除了我的miniconda安装并重新安装,并且不再有错误。思考根本原因,我想知道这是否是因为我一直在该环境中使用 PyCharm。有些东西被某些东西改变了。抱歉我不能说得更具体!
我很欣赏您的设置存在一些差异(使用 ppa 而不是 miniconda,如我的情况),但我鼓励您查看您的安装。
您可以使用 miniconda 等工具来管理您的环境,而不是使用 PPA 吗?这确实让我更容易清除我的错误并尝试不同的方法来解决错误。