【问题标题】:Can't create virtual env with Python 3.9 in Windows无法在 Windows 中使用 Python 3.9 创建虚拟环境
【发布时间】:2021-09-16 03:02:30
【问题描述】:

我已经使用 Microsoft Store 在我的 Windows 10 中安装了 Python 3.7 和 3.9,这两个 python 文件都放在了\Users\me\AppData\Local\Microsoft\WindowsApps

问题是,当我尝试使用python3.9 -m venv venv 使用 Python 3.9 创建虚拟环境时,我收到此错误:

Could not import runpy module
Traceback (most recent call last):
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\lib\runpy.py", line 14, in <module>
    import importlib.machinery # importlib first so we can test #15386 via -m
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\lib\importlib\__init__.py", line 51, in <module>
    _w_long = _bootstrap_external._w_long
AttributeError: module 'importlib._bootstrap_external' has no attribute '_w_long'

我读到这是因为它试图使用 pip3.7,但我找不到如何指示 python 使用 pip3.9。 p>

【问题讨论】:

  • 开箱即用的思考:如果您使用环境管理器,您可以在环境管理器中指定 Python 版本(例如 anaconda),效率会更高吗?
  • 嗯,我不知道,如果你给我一个这样做的程序,我可以评估它。最后,我想要的是能够用 Python 3.9 创建一个虚拟环境
  • 你的 $PATH 和 $PYTHONPATH 环境变量的内容是什么?
  • path=%USERPROFILE%\AppData\Local\Microsoft\WindowsApps; C:\Users\me\AppData\Local\Programs\Microsoft VS Code\bin
  • PYHTONPATH=C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\python37.zip; C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\DLLs; C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\lib; C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0

标签: python-3.x windows pip python-venv


【解决方案1】:

取消设置 $PYTHONPATH 环境变量。这就是导致 python3.9 在 Python-3.7 中错误地查找代码的原因。

set PYTHONPATH=
python3.9 -m venv .venv

【讨论】:

    猜你喜欢
    • 2021-03-05
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 2020-11-19
    相关资源
    最近更新 更多