【问题标题】:Pycharm Startup will not connect to consolePycharm 启动将无法连接到控制台
【发布时间】:2020-04-01 22:32:55
【问题描述】:

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

C:\Users\i_am_yohan\Anaconda3\pythonw.exe "C:\Program Files\JetBrains\PyCharm Community Edition 2019.3\plugins\python-ce\helpers\pydev\pydevconsole.py" --mode=client --port=52061
Failed to import the site module
Traceback (most recent call last):
  File "C:\Users\i_am_yohan\Anaconda3\envs\Base\Lib\site.py", line 579, in <module>
    main()
  File "C:\Users\i_am_yohan\Anaconda3\envs\Base\Lib\site.py", line 566, in main
    known_paths = addsitepackages(known_paths)
  File "C:\Users\i_am_yohan\Anaconda3\envs\Base\Lib\site.py", line 349, in addsitepackages
    addsitedir(sitedir, known_paths)
  File "C:\Users\i_am_yohan\Anaconda3\envs\Base\Lib\site.py", line 207, in addsitedir
    addpackage(sitedir, name, known_paths)
  File "C:\Users\i_am_yohan\Anaconda3\envs\Base\Lib\site.py", line 159, in addpackage
    f = open(fullname, "r")
  File "C:\Users\i_am_yohan\Anaconda3\envs\Base\Lib\_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 2 没有sys.flags.utf8_mode 并在您尝试访问它时抛出该错误。 Python 3 应该可以毫无问题地访问它。你确定你设置了正确的解释器吗?您是否为错误的 Python 版本安装了软件包?
  • 在我卸载 Python 3.6 后,我得到了同样的错误,这是我在安装 Python 3.7 后所做的。我已经通过 Pycharm 成功使用 Python 3.7 有一段时间了,所以我想知道 Pycharm 在哪里/为什么要使用 Python 2。

标签: python windows pycharm anaconda conda


【解决方案1】:

在我卸载 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 解释器,它似乎被重置了。

【讨论】:

    【解决方案2】:

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

    C:\Users\i_am_yohan\Anaconda3\python.exe
    

    而不是:

    C:\Users\i_am_yohan\Anaconda3\pythonw.exe
    

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-15
        • 1970-01-01
        • 2020-04-09
        • 2020-03-18
        • 1970-01-01
        • 2016-01-11
        • 1970-01-01
        • 2016-09-20
        相关资源
        最近更新 更多