簡體   English   中英

Pycharm 啟動不會連接到控制台

[英]Pycharm Startup will not connect to console

我正在嘗試啟動 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 3.6 后遇到了同樣的錯誤,這是在安裝 Python 3.7 后執行的。 我已經通過 Pycharm 成功使用 Python 3.7 一段時間了,但一段時間后意識到我仍然安裝了 Python 3.6,但沒有使用它。 執行以下操作為我解決了這個問題。

在嘗試其他任何事情之前,您可能需要檢查是否正在使用預期的 Python 解釋器來執行您要執行的操作。

我不知道到底發生了什么改變來解決這個問題,我不一定推薦這個解決方案,因為我對真正發生的事情的理解非常有限。 但這似乎並沒有破壞我的項目,所以也許有人對此有所幫助。

我從我的項目根文件夾中剪切並粘貼了我的.idea文件。 請注意,我剪切並粘貼了它,我沒有刪除它。 刪除此文件夾會使您丟失許多(如果不是全部)Pycharm 項目的設置。 所以不要刪除這個文件夾,除非你想丟失你的項目設置,比如你的運行/調試配置。

然后我重新啟動了 Pycharm,它會自動開始創建一個新的.idea folder (這可能非常耗時)。 我再次關閉了 Pycharm,因為我意識到我不想經歷這個,我有太多不想丟失的設置,所以我刪除了新創建的.idea文件夾,並將原來的.idea文件夾放回原處.idea文件夾。

再次啟動 Pycharm 后,一直在同一個項目文件夾中,Pycharm 確實必須做一些索引,但后來它起作用了。 我正在做的項目是一個 Django 項目,我有一個 Django 的運行配置。 當我想運行 Django 配置時拋出錯誤(也許我應該在執行所有這些操作之前檢查解釋器設置為)。 .idea文件夾來回交換后,我唯一需要做的就是更改 Django 配置的 Python 解釋器,它似乎被重置了。

我已經想通了。 我應該連接到:

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

而不是:

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

我很困惑,因為我從 Spyder 轉移到 Pycharm 並且 Spyder 連接到pythonw.exe而不是python.exe

當 python 控制台想要使用 Python 3.7 解釋器連接到基於以前版本的 python 的項目構建時,就會發生這種情況。 如果您已正確安裝 Python 3.7,這里有一個快速解決方案。 轉到您的 Pycharm,找到“切換項目解釋器”並將解釋器更改為 Python 3.7 版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM