python - Pycharm 启动将无法连接到控制台
问题描述
我正在尝试启动 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.7 后卸载 Python 3.6 后,我得到了同样的错误。我已经通过 Pycharm 成功使用了 Python 3.7 一段时间,但一段时间后意识到我仍然安装了 Python 3.6,但没有使用它。执行以下操作为我解决了这个问题。
在尝试其他任何操作之前,您可能需要检查您是否正在使用预期的 Python 解释器来执行您尝试执行的操作。
我不知道究竟是什么改变了这个问题,我也不一定推荐这个解决方案,因为我对真正发生的事情的理解非常有限。但这似乎并没有破坏我的项目,因此也许有人因此而有所帮助。
.idea
我从我的项目根文件夹中剪切并粘贴了我的文件。请注意,我剪切并粘贴它,我没有删除它。删除此文件夹会使您丢失 Pycharm 项目的许多(如果不是全部)设置。所以不要删除这个文件夹,除非你想丢失你的项目设置,比如你的运行/调试配置。
然后我重新启动了 Pycharm,它自动开始创建一个新的.idea folder
(这可能非常耗时)。我再次关闭了 Pycharm,因为我意识到我不想经历这个,我有太多不想丢失的设置,所以我删除了新创建 .idea
的文件夹,并放回了原来的.idea
文件夹。
再次启动 Pycharm 后,一直在同一个项目文件夹中,Pycharm 确实必须做一些索引,但它工作了。我正在处理的项目是一个 Django 项目,我有一个 Django 的运行配置。当我想运行 Django 配置时抛出错误(也许我应该在执行所有这些操作之前检查解释器是否设置为)。在来回交换.idea
文件夹后,我唯一需要做的就是更改 Django 配置的 Python 解释器,它似乎被重置了。
推荐阅读
- java - Hibernate JPA 映射相同类型的多个实体
- ruby - bsearch_index 的奇怪行为
- java - 放心尝试发布多种文件格式但收到 415 响应代码
- python - 一行来检查 2 个数据框中的列名是否包含字符串?
- angular - 如何通过角度的viewchild正确设置输入?
- scala - 结构化火花流左外连接的行为类似于内连接
- javascript - 当用户标记不和谐机器人时,我该如何做到这一点,它会回复一条消息?
- sql - 查询如何根据主键选择列中的最高字母?
- c++ - 从复制赋值重载中通过引用返回
- azure - 天蓝色上的 terraform - 创建具有私有连接的密钥库