module 'virtualenv.create.via_global_ref.builtin.cpython.mac_os' has no attribute 'CPython2macOsArmFramework
module 'virtualenv.create.via_global_ref.builtin.cpython.mac_os' has no attribute 'CPython2macOsArmFramework
我正在尝试使用poetry在BigSur macOS上为venv安装Python包。我在稳定的python版本中使用pyenv。\npyenv which python输出结果为:\n/Users/josh/.pyenv/versions/3.8.6/bin/python\n当我执行以下命令时:\npoetry shell && poetry install\n我遇到了以下错误,但不知道如何处理:\nAttributeError\nmodule \'virtualenv.create.via_global_ref.builtin.cpython.mac_os\'没有属性\'CPython2macOsArmFramework\'\n位置在~/.pyenv/versions/3.8.2/lib/python3.8/importlib/metadata.py的第79行\n任何关于如何解决这个问题的想法都欢迎!
文章标题:virtualenv.create.via_global_ref.builtin.cpython.mac_os模块缺少CPython2macOsArmFramework属性的原因和解决方法
近日,我在使用virtualenv时遇到了一个问题,经过一番尝试后,我放弃了,几天后才回来继续解决。
根据我的理解,我猜测问题出在我尝试在一个非管理员终端中升级virtualenv。问题在于本应该失败的操作部分成功了,导致系统处于一个无效的状态。我认为这个问题与多年来不同版本和发布的Python和Pip在各种情况和操作系统中放置site-packages的位置有关。
简单地尝试重新安装virtualenv并没有解决问题。我不得不两次卸载它,然后重新安装。
以下是我卸载virtualenv的操作过程:
C:\Windows\System32>py -3 -m pip uninstall virtualenv Found existing installation: virtualenv 20.24.5 Uninstalling virtualenv-20.24.5: Would remove: c:\users\MY_USER\appdata\roaming\python\python39\scripts\virtualenv.exe c:\users\MY_USER\appdata\roaming\python\python39\site-packages\virtualenv-20.24.5.dist-info\* c:\users\MY_USER\appdata\roaming\python\python39\site-packages\virtualenv\* Proceed (Y/n)? y Successfully uninstalled virtualenv-20.24.5 C:\Windows\System32>py -3 -m pip uninstall virtualenv Found existing installation: virtualenv 20.7.0 Uninstalling virtualenv-20.7.0: Would remove: c:\program files\python39\lib\site-packages\virtualenv-20.7.0.dist-info\* c:\program files\python39\lib\site-packages\virtualenv\* c:\program files\python39\scripts\virtualenv.exe Proceed (Y/n)? y Successfully uninstalled virtualenv-20.7.0
通过以上操作,我成功地卸载了virtualenv,并重新安装了它。
以上就是我在解决virtualenv.create.via_global_ref.builtin.cpython.mac_os模块缺少CPython2macOsArmFramework属性问题时的原因和解决方法。希望对遇到同样问题的人有所帮助。
我在将Python从3.9.5升级到3.9.12之后遇到了这个问题。
我通过从已经被弃用的在线安装程序切换到使用pip进行安装来解决这个问题。
之前:
export POETRY_VERSION=1.1.4 curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
之后:
export POETRY_VERSION=1.1.4 pip install "poetry==$POETRY_VERSION"
我相信在过去的一年里,我类似地切换了Python 3.9的一个微版本,并最近尝试升级virtualenv。