Pycharm启动时无法连接到控制台。

问题描述 投票:0回答:1

我正在尝试启动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 windows pycharm anaconda conda
1个回答
0
投票

在我卸载Python 3.6之后,我得到了同样的错误,我是在安装Python 3.7之后卸载的。我已经通过Pycharm成功地使用Python 3.7一段时间了,但过了一段时间才发现我还安装了Python 3.6,没有使用它。做了下面的工作后,我就解决了这个问题。

在尝试其他方法之前,你可能需要检查一下你是否使用了预期的 Python 解释器来执行你要执行的内容。

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

我把我的 .idea 文件从我的项目根目录下。请注意,我把它剪切并粘贴了,我没有删除它。 删除这个文件夹会让你失去很多,甚至是所有Pycharm项目的设置。所以不要删除这个文件夹,除非你想失去你的项目设置,比如你的rundebug配置。

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

再次启动Pycharm后,一直在同一个项目文件夹下,Pycharm确实要做一些索引,但后来还是成功了。我正在做的项目是一个Django项目,我有一个Django的运行配置。当我想运行Django配置的时候,就出现了错误(也许我应该在做这些事情之前检查一下解释器的设置)。唯一需要我做的事情是,在来回交换了两个版本的 .idea 文件夹里的Django配置的Python解释器被改了,似乎被重置了。


0
投票

我已经明白了这一点。我应该连接到:

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

而不是

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

我很困惑,因为我是从Spyder转移到Pycharm的,而Spyder是连接到: pythonw.exe 而非 python.exe

© www.soinside.com 2019 - 2024. All rights reserved.