module 'virtualenv.create.via_global_ref.builtin.cpython.mac_os' has no attribute 'CPython2macOsArmFramework

10 浏览
0 Comments

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任何关于如何解决这个问题的想法都欢迎!

0
0 Comments

文章标题: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属性问题时的原因和解决方法。希望对遇到同样问题的人有所帮助。

0
0 Comments

我在将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。

0
0 Comments

今天我遇到了这个错误。我使用的是Ubuntu系统,python版本是3.8.10(使用pyenv管理)。所以在错误信息中看到了mac_os这个词感觉有点奇怪。进一步调试后,发现问题的原因是另一个包在我的本地虚拟环境中安装了virtualenv作为依赖项。我们需要将其移除。

罪魁祸首是pre-commit这个包。我暂时将其从本地虚拟环境中卸载掉。安装其他包时就没有任何错误了。

0