【问题标题】:Cannot switch to Python3 in VS Code在 VS Code 中无法切换到 Python3
【发布时间】:2019-06-09 14:54:28
【问题描述】:

我一辈子都无法让 VS Code 运行 Python 3。我已经安装了 Python 3,并按照几个 VS Code 教程进行了设置。我已将用户设置设置为指向我安装的 Python 3:"python.pythonPath": "/usr/local/bin/python3" 但是,每次我在 VSC 的终端中运行 python 时,它都是 Python 2.7。当我尝试使用 pip 安装任何东西时,我收到警告说 2.7 将不再受支持等。

例如,当我尝试使用 pip 安装某些东西时,我收到以下错误:

错误:由于 EnvironmentError 无法安装软件包:[Errno 13]权限被拒绝: '/Library/Python/2.7/site-packages/urllib3-1.25.3.dist-info' 考虑 使用--user 选项或检查权限。

有什么想法吗?我根本无法让 VSC 切换到 Python 3,这让我发疯。

【问题讨论】:

  • 尝试以管理员身份打开cmd。然后通过 pip install 安装包。

标签: python python-3.x visual-studio-code


【解决方案1】:

Mac 已将 python 版本 2 设置为默认值,并且通常不预装 pip 或与版本 2 链接。我建议保持这种方式。将版本 3 用于您的个人用例,并将您的 Mac 保留为默认版本 2。由于您必须自己安装 python3,这意味着您可能还想检查/安装 pip3。

检查你是否安装了 python 3:

python3 --version

检查你是否安装了 pip3(通常从 python 3.4 开始默认包含):

pip3 --version

在右下角设置 VS Code 以使用 Python3,打开 .py 文件时应该会看到:

现在如果你想将任何模块导入 python,请确保使用 pip3 安装它们:

pip3 install package_name

如果再次遇到权限问题,可以考虑使用 sudo 权限运行命令:

sudo pip3 install package_name

【讨论】:

    【解决方案2】:

    尝试使用 pip3 install 而不是 pip install,pip 很可能与 pip2 相关联。

    【讨论】:

    • 啊,就是这样。谢谢!
    【解决方案3】:

    我遇到了同样的错误(ArchLinux),并且 VS Code 默认也适用于 Python 2

    你需要进入 VS Code -> File -> Preferences -> Settings -> Extensions -> Python。然后找到 Python Path 的配置,而不是 Python,而是指定 Python3,或者在我的例子中是 Python3.8。

    configuration of the Python Path 之后,我从 Python 2 版本切换到 Python 3,但错误仍然存​​在。所以我利用这篇文章,关闭了pylint

    https://code.visualstudio.com/docs/python/linting

    【讨论】:

      【解决方案4】:

      python2.7 是第一个广泛稳定的 python 版本,并在被接受后预安装在 Mac 和 Linux 等 unix 等 OS 上。尽管 python2.7 已停产,但许多 python 应用程序已在 python2.7 上构建。但是,它仍然通过错误修复进行维护。大多数支持 python 的应用程序和操作系统通常默认为通常使用 python 调用的 python2.7。要使用 python 版本 3,请将 3 附加到 python (python3)。 python3 库和插件与默认 python 的区别主要在于库名称或插件名称(如 pip3)附加 3。因此,您的系统上同时存在两个版本的 python 而不会发生冲突。请注意,您不能将 python 2.7 代码移植到 python3

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-27
        • 1970-01-01
        • 2016-11-01
        • 2019-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多