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

bsxbgnwa  于 2022-12-13  发布在  PyCharm
关注(0)|答案(1)|浏览(594)

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

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

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

**背景:**我在PyCharm(Community,2020.1.5)中建立了一个python项目,并开始遇到库方面的问题,所以我尝试使用Python 3.10(之前使用的是与Tensorflow相关的Python 3.6)重新启动该项目。我创建了一个新的virtualenv(venv4),指向新的Python(3.10.4,从www.example.com新安装Python.org)。

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

执行的命令:

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

命令输出:

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'?
nsc4cvqm

nsc4cvqm1#

运行Python 3.10需要Python 2020.2或更高版本!
我收到了同样的错误。请查看项目解释器列表。按Crtl + Alt + S并转到您的项目并显示所有Python解释器。
如果您有一个过时的Pycharm版本,项目解释器的列表应该如下所示,* 带有一个不支持的解释器 *。
Pycharm 2019 - Project Interpreters

将Pycharm版本从2019更新到2022允许您将Pycharm中的Python 3.10系统解释器链接到一个项目。

Adding Python 3.10 system interpreter in Pycharm 2022 successfully
现在,您应该在Python解释器列表中看到Python 3.10。
Python 3.10 Interpreter list
现在你应该可以在你的Pycharm项目中使用Python 3.10了!当然你现在也可以决定为你的项目使用Virtualenv环境,新的Python 3.10系统解释器作为Virtualenv环境的基本解释器。
Using Python 3.10 System Interpreter as the Base Interpreter for your new Virtualenv Environment
还可以查看另一个StackOverflow问题:PyCharm doesn't recognize Python 3.10, how do I configure it?

相关问题