繁体   English   中英

Python 解释器未与 PyCharm 虚拟环境链接

[英]Python interpreter not linking with PyCharm virtual environment

问题:当尝试通过创建新的虚拟环境将新版本的 Python 关联到 PyCharm 项目时,会报告以下错误消息,并且未主动使用新的 python 解释器:

AttributeError: module 'sysconfig' has no attribute
'_get_default_scheme'. Did you mean: 'get_default_scheme'?

我不知道这个错误与什么有关,或者为什么新版本的 Python 很难链接到 PyCharm(显然适用于 Python 3.11)。

背景:我在 PyCharm(社区,2020.1.5)建立了一个 python 项目,但开始出现库问题,所以我尝试使用 Python 3.10(之前使用过与 Tensorflow 相关的 Python 3.6)再次启动该项目。 我创建了一个新的 virtualenv (venv4),指向新的 Python(3.10.4 是从 Python.org 新安装的)。

创建了新环境,并移动了 python 文件...但是,与该项目关联的 python 解释器是 Python 3.1(完全位于不同的目录中,显然无效)。

执行的命令:

C:\Users\XXXX\AppData\Local\Temp\tmppycharm-management/virtualenv.py
D:\Data\Python_Projects\XXXXXXX\venv_4

命令 Output:

Using base prefix 'D:\\Applications\\Python310' New python executable
in D:\Data\Python_Projects\XXXXX\venv_4\Scripts\python.exe
 
C:\Users\XXXX\AppData\Local\Temp\tmppycharm-management\virtualenv.py:24:
DeprecationWarning: The distutils package is deprecated and slated for
removal in Python 3.12. Use setuptools or check PEP 632 for potential
alternatives
import distutils.spawn
C:\Users\XXXX\AppData\Local\Temp\tmppycharm-management\virtualenv.py:25:
DeprecationWarning: The distutils.sysconfig module is deprecated, use
sysconfig instead
import distutils.sysconfig

Traceback (most recent call last):

File "C:\Users\XXXX\AppData\Local\Temp\tmppycharm-management\virtualenv.py", line 2633, in <module>
     main()
File "C:\Users\XXXX\AppData\Local\Temp\tmppycharm-management\virtualenv.py", line 859, in main
     create_environment(
File "C:\Users\XXXX\AppData\Local\Temp\tmppycharm-management\virtualenv.py", line 1161, in create_environment
     install_python(home_dir, lib_dir, inc_dir, bin_dir, site_packages=site_packages, clear=clear, symlink=symlink)
File "C:\Users\XXXX\AppData\Local\Temp\tmppycharm-management\virtualenv.py", line 1720, in install_python
     fix_local_scheme(home_dir, symlink)
File "C:\Users\XXXX\AppData\Local\Temp\tmppycharm-management\virtualenv.py", line 1806, in fix_local_scheme
     if sysconfig._get_default_scheme() == "posix_local": 

AttributeError: module 'sysconfig' has no attribute
 '_get_default_scheme'. Did you mean: 'get_default_scheme'?

运行 Python 3.10 需要您拥有 Python 2020.2 或更高版本!

我收到了同样的错误。 请查看项目口译员名单。 按 Crtl + Alt + S 和 go 到您的项目并显示所有 Python 解释器。

如果你有一个过时的 Pycharm 版本,项目解释器列表应该如下所示,其中有一个不受支持的解释器

Pycharm 2019 - 项目口译员

将 Pycharm 版本从 2019 更新到 2022可以让你将 Pycharm 中的 Python 3.10 系统解释器链接到一个项目中。

Pycharm 2022添加Python 3.10系统解释器成功

您现在应该在 Python 解释器列表中看到 Python 3.10。

Python 3.10 口译员名单

现在您应该可以在 Pycharm 项目中使用 Python 3.10。 当然,您现在也可以决定为您的项目使用 Virtualenv 环境,并使用新的 Python 3.10 系统解释器作为 Virtualenv 环境的基础解释器。

使用 Python 3.10 系统解释器作为新 Virtualenv 环境的基础解释器

另请查看其他 StackOverflow 问题: PyCharm doesn't recognize Python 3.10,我该如何配置它?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM