Pycharm Startup 无法连接到控制台



我正在尝试启动pycharm,但在连接到控制台时收到以下错误:

C:Usersi_am_yohanAnaconda3pythonw.exe "C:Program FilesJetBrainsPyCharm Community Edition 2019.3pluginspython-cehelperspydevpydevconsole.py" --mode=client --port=52061
Failed to import the site module
Traceback (most recent call last):
File "C:Usersi_am_yohanAnaconda3envsBaseLibsite.py", line 579, in <module>
main()
File "C:Usersi_am_yohanAnaconda3envsBaseLibsite.py", line 566, in main
known_paths = addsitepackages(known_paths)
File "C:Usersi_am_yohanAnaconda3envsBaseLibsite.py", line 349, in addsitepackages
addsitedir(sitedir, known_paths)
File "C:Usersi_am_yohanAnaconda3envsBaseLibsite.py", line 207, in addsitedir
addpackage(sitedir, name, known_paths)
File "C:Usersi_am_yohanAnaconda3envsBaseLibsite.py", line 159, in addpackage
f = open(fullname, "r")
File "C:Usersi_am_yohanAnaconda3envsBaseLib_bootlocale.py", line 12, in getpreferredencoding
if sys.flags.utf8_mode:
AttributeError: 'sys.flags' object has no attribute 'utf8_mode'
Process finished with exit code 1

我正在从 spyder 过渡到 pycharm,目前遇到了很多问题,其中最引人注目的是这个问题。我已经设置了正确的项目解释器。

在卸载 Python 3.6 后,我遇到了同样的错误,这是我在安装 Python 3.7 后所做的。我已经通过 Pycharm 成功使用 Python 3.7 一段时间了,但一段时间后意识到我仍然安装了 Python 3.6,但没有使用它。执行以下操作为我解决了这个问题。

在尝试其他任何操作之前,您可能需要检查是否对尝试执行的内容使用了预期的 Python 解释器。

我不知道究竟是什么改变了解决这个问题,我也不一定会推荐这个解决方案,因为我对真正发生的事情的理解非常有限。但它似乎并没有破坏我的项目,所以也许有人会因此而有所帮助。

我从项目根文件夹中剪切并粘贴了.idea文件。请注意,我剪切并粘贴了它,我没有删除它。删除此文件夹会丢失许多(如果不是全部(Pycharm 项目的设置。因此,除非你想丢失项目设置,如运行/调试配置,否则不要删除此文件夹。

然后我重新启动了 Pycharm,它自动开始创建一个新.idea folder(这可能非常耗时(。我再次关闭了Pycharm,因为我意识到我不想这样做,我有太多不想丢失的设置,所以我删除了新创建的.idea文件夹,并放回了原来的.idea文件夹。

再次启动 Pycharm 后,一直在同一个项目文件夹中,Pycharm 确实必须做一些索引,但后来它起作用了。我正在处理的项目是一个 Django 项目,我有一个 Django 的运行配置。当我想运行 Django 配置时,会抛出错误(也许我应该在执行所有这些操作之前检查解释器是否设置为(。在.idea文件夹来回交换后,我唯一需要做的就是更改 Django 配置的 Python 解释器,它似乎被重置了。

我已经想通了。我应该连接到:

C:Usersi_am_yohanAnaconda3python.exe

而不是:

C:Usersi_am_yohanAnaconda3pythonw.exe

我很困惑,因为我正在从Spyder转移到Pycharm,而Spyder连接到pythonw.exe而不是python.exe

当 python 控制台想要使用 Python 3.7 解释器连接到基于以前版本的 python 的项目构建时,就会发生这种情况。如果您正确安装了Python 3.7,这是一个快速解决方案。 转到您的 Pycharm,找到"切换项目解释器"并将解释器更改为 Python 3.7 版本。

最新更新