【问题标题】:'Cannot setup a Python SDK' in PyCharm project using virtualenv after OS reinstallation重新安装操作系统后使用 virtualenv 在 PyCharm 项目中“无法设置 Python SDK”
【发布时间】:2023-04-05 05:25:01
【问题描述】:

我重新安装了 Windows 并打开了一个现有的 Pycharm 项目,并在“设置”>“项目解释器”中收到错误“SDK 似乎无效”。

项目解释器路径指向venv中的python

MyProject\venv\Scripts\python.exe

我尝试重新添加 python.exe:

那是我收到错误的时候:

更新:这是来自idea.log的错误,虚拟环境的许多其他问题似乎与Windows环境变量和系统路径有关:

2018-09-28 19:50:40,275 [  17601]   INFO - hon.packaging.PyPIPackageCache - Loaded 153296 packages from C:\Users\Matt\.PyCharm2018.2\system\python_packages\pypi-cache.json 
2018-09-28 19:50:40,816 [  18142]   INFO - rains.python.sdk.PythonSdkType - Fatal Python error: Py_Initialize: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00000fa8 (most recent call first):

Exit code -1073740791 
2018-09-28 19:50:40,816 [  18142]  ERROR - ns.python.sdk.PythonSdkUpdater - Failed to determine Python's sys.path value:
STDOUT: 
STDERR: Fatal Python error: Py_Initialize: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00000fa8 (most recent call first):

com.jetbrains.python.sdk.InvalidSdkException: Failed to determine Python's sys.path value:
STDOUT: 
STDERR: Fatal Python error: Py_Initialize: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'

【问题讨论】:

  • 我认为虽然我使用的是 Python 的虚拟环境版本,但不确定是否必须为此设置 Windows 路径。
  • 好的,我找到了另一个符合您症状的可能原因。
  • 你能用新的venv创建一个新项目,然后将旧项目中的文件复制到新项目中吗?

标签:
python
pycharm
virtualenv