簡體   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