PyCharm新手入门:从安装配置到调试的完整指南
1. 为什么我劝你别再用记事本写Python了刚接触Python那会儿我也觉得写代码嘛有个能打字的窗口就够了。直到有一次写一个爬虫脚本缩进混用了Tab和空格运行时报了一堆莫名其妙的IndentationError我盯着屏幕找了快一个小时才发现问题出在缩进上。那一刻我才真正理解为什么老手都反复强调选对IDE等于少走半年弯路。PyCharm就是这样一个能让你把精力放在逻辑本身、而不是跟编辑器较劲的工具。它是JetBrains出品的一款专业Python集成开发环境社区版免费功能对新手来说完全够用。它能帮你做代码自动补全、语法高亮、错误提示、断点调试、虚拟环境管理、版本控制集成基本上你写Python需要的所有东西它都替你考虑到了。这篇文章面向的是刚装好Python、准备认真学一门编程语言的朋友也适合那些用了一段时间IDLE或者VS Code但总觉得差点意思、想换一个更“重”但更省心的工具的人。我会从下载安装开始一步步带你走完环境配置、解释器设置、项目创建、常用配置优化、第一个脚本运行、调试入门这一整条链路。每个步骤我都会解释为什么这么做以及我踩过哪些坑让你不用重复交学费。2. 安装前的准备工作与版本选择2.1 先确认你的Python装好了没有PyCharm本身不带Python解释器它只是一个编辑器加工具集真正跑代码的还是你系统里的Python。所以第一步不是急着下载PyCharm而是先确认Python已经正确安装。打开终端Windows下是cmd或者PowerShellmacOS和Linux下是Terminal输入python --version如果返回类似Python 3.11.5这样的版本号说明装好了。如果提示“不是内部或外部命令”那要么没装要么没加到系统环境变量里。Windows用户装Python的时候记得勾选“Add Python to PATH”那个选项很多人就是漏了这一步后面在PyCharm里怎么都找不到解释器。提示macOS和部分Linux发行版自带Python 2.7你输入python可能指向的是旧版本。建议统一用python3 --version来确认Python 3的版本。我建议Python版本选3.8以上最好是3.10或3.11。原因很简单新版本在语法特性和性能上都有优化而且现在主流的第三方库对3.8的支持最完善。太老的版本比如3.6有些库已经不再维护了太新的版本比如刚发布的3.13可能部分库还没跟上3.10到3.12这个区间是最稳妥的。2.2 PyCharm社区版和专业版到底选哪个打开JetBrains官网的PyCharm下载页面你会看到两个版本Community社区版和Professional专业版。很多新手在这里会纠结我直接给结论新手无脑选社区版。社区版免费、开源支持纯Python开发、虚拟环境、调试、重构、版本控制这些核心功能。专业版是收费的多了Web框架Django、Flask的深度支持、数据库工具、远程开发、科学计算模式等功能。如果你只是学Python基础、写写脚本、做点数据分析社区版完全够用。等你以后真的需要做Web开发或者连远程服务器了再考虑升级也不迟。对比项社区版专业版价格免费付费订阅纯Python开发支持支持Web框架支持基础深度集成数据库工具无内置远程开发无支持科学计算模式无支持适合人群新手、脚本开发专业Web/数据开发2.3 下载与安装的具体操作下载页面会自动识别你的操作系统Windows用户拿到的是.exe安装包macOS用户拿到的是.dmgLinux用户拿到的是.tar.gz压缩包。这里我以Windows为例说下安装过程macOS和Linux的操作逻辑类似。双击安装包后几个关键选项需要注意安装路径默认装在C盘如果你的C盘空间紧张可以改到D盘或其他盘。路径里尽量不要有中文和空格虽然现在PyCharm对中文路径的兼容性好了很多但避免麻烦总是没错的。创建桌面快捷方式勾上方便以后快速启动。更新PATH变量勾上这样你可以在命令行里直接用charm命令打开项目。关联.py文件看个人习惯勾上之后双击.py文件默认用PyCharm打开。如果你同时用其他编辑器可以不勾。添加到右键菜单建议勾上以后在文件夹里右键就能直接“用PyCharm打开”。安装完成后第一次启动PyCharm会问你要不要导入之前的设置。如果是全新安装选“Do not import settings”。然后会让你选主题Darcula是深色主题Light是浅色主题。这个后面随时能改凭喜好选就行。3. 创建第一个项目与解释器配置3.1 新建项目的正确姿势打开PyCharm欢迎界面有个“New Project”按钮。点进去之后你会看到一个配置面板这里有几个关键选项直接决定了你后面写代码顺不顺畅。Location项目位置选一个你专门放代码的文件夹比如D:\PythonProjects或者~/code/python。给项目起名的时候用英文不要用中文和空格。我见过有人项目名叫“我的第一个项目”结果后面在命令行里操作时各种转义纯属给自己找麻烦。Interpreter type解释器类型这里有三个选项——Project venv、Conda、System Interpreter。新手看到这三个词大概率是懵的我解释一下。Project venv为当前项目创建一个独立的虚拟环境。这是最推荐的方式。虚拟环境的好处是每个项目的依赖库互相隔离A项目用Django 3.0B项目用Django 4.0互不影响。没有虚拟环境的话所有库都装在系统Python里版本冲突是迟早的事。Conda如果你用Anaconda管理Python环境选这个。适合做数据科学的人。System Interpreter直接用系统里装的那个Python。不推荐因为所有项目共享一套库迟早出问题。Python version选你系统里装好的那个Python版本。如果下拉框里没有点旁边的齿轮图标手动指定Python解释器的路径。Create a main.py welcome script勾上PyCharm会自动帮你生成一个main.py文件里面有一段打印“Hi, PyCharm”的示例代码。新手可以勾上方便快速验证环境是否正常。配置好之后点“Create”PyCharm会花几秒钟创建项目结构和虚拟环境。第一次创建虚拟环境会稍微慢一点因为它要复制一份Python的基础文件到项目目录下。3.2 虚拟环境到底是个什么东西很多人对虚拟环境这个概念一知半解我用一个生活化的类比来解释。假设你的系统Python是一间公共厨房所有厨师项目都在里面做菜。A厨师要做川菜需要花椒和辣椒B厨师要做粤菜需要蚝油和海鲜酱。如果所有调料都堆在公共厨房里时间长了就会乱套——A厨师找不到自己的花椒B厨师发现蚝油被用完了。更糟糕的是如果A厨师需要老抽B厨师需要生抽而公共厨房里只能放一瓶酱油那就直接冲突了。虚拟环境就是给每个厨师单独建一个小厨房里面只放这个项目需要的调料。A厨师的小厨房里只有川菜调料B厨师的小厨房里只有粤菜调料互不干扰。PyCharm创建项目时默认帮你建好这个小厨房你只需要在项目里安装需要的库就行了。虚拟环境的目录结构长这样项目根目录/ ├── .venv/ # 虚拟环境目录包含Python解释器和已安装的库 ├── main.py # 你的代码文件 └── ....venv这个文件夹你一般不用去动它PyCharm会自动管理。如果你在终端里看到项目目录下有个.venv文件夹说明虚拟环境创建成功了。3.3 验证解释器是否配置正确项目创建好之后怎么确认PyCharm用的就是你想要的那个解释器看右下角状态栏会显示当前解释器的名称和版本比如“Python 3.11 (myproject)”。括号里的就是虚拟环境的名字。如果显示的是“No interpreter”或者版本不对点一下那个区域选择“Add Interpreter”重新配置。也可以从菜单栏进File → Settings → Project → Python InterpretermacOS是PyCharm → Preferences在这里可以看到当前解释器下安装了哪些库也可以点“”号安装新库。注意如果你在创建项目时选了“System Interpreter”后面想改成虚拟环境不用删项目重建。在解释器设置里点“Add Interpreter → Virtualenv Environment”选“New environment”指定位置为项目目录下的.venv文件夹PyCharm会自动帮你创建并切换。4. 必改的默认配置与效率提升技巧4.1 字体、主题与编码设置PyCharm的默认字体在Windows下是Consolas字号12说实话有点小。我建议改成14或16长时间看代码眼睛会舒服很多。路径在File → Settings → Editor → Font。字体推荐JetBrains Mono这是JetBrains专门为写代码设计的字体字母辨识度高连字特性比如!会显示成≠看起来也很舒服。你可以在JetBrains官网免费下载安装。编码设置是个容易被忽略但很重要的点。默认情况下PyCharm用UTF-8编码这没问题。但如果你在Windows上打开一个别人用GBK编码保存的文件中文就会乱码。统一的做法是File → Settings → Editor → File Encodings把Global Encoding、Project Encoding、Default Encoding for Properties Files都设成UTF-8并且勾上“Transparent native-to-ASCII conversion”。这样不管文件原来是什么编码PyCharm都会尽量用UTF-8来读写。4.2 代码自动补全与检查的调优PyCharm的代码补全默认是开启的但有几个设置可以让你用起来更顺手。自动导入当你输入一个库里的函数或类名时PyCharm会提示你导入对应的模块。在Settings → Editor → General → Auto Import里把“Python”下的“Show import popup”勾上这样你输入os.path的时候它会自动帮你加import os。代码检查等级PyCharm默认的检查等级是“Inspections”会提示你未使用的变量、可能的类型错误等。如果你觉得提示太啰嗦可以在右下角的小人图标那里把等级调成“Syntax”只检查语法错误。但我建议新手保持默认那些提示其实是在帮你养成好习惯。实时模板输入main然后按Tab键会自动生成if __name__ __main__:这段代码。输入for按Tab会生成for循环的骨架。这些叫Live Templates在Settings → Editor → Live Templates → Python里可以看到全部。你也可以自己定义比如我定义了一个pdb模板输入后自动生成import pdb; pdb.set_trace()调试的时候很方便。4.3 快捷键让手不离键盘PyCharm的快捷键很多但新手不需要全记先掌握下面这十个效率就能提升一大截。操作Windows/LinuxmacOS运行当前文件ShiftF10CtrlR调试当前文件ShiftF9CtrlD查找文件CtrlShiftNShiftCmdO全局搜索CtrlShiftFShiftCmdF格式化代码CtrlAltLCmdOptL注释/取消注释Ctrl/Cmd/复制当前行CtrlDCmdD删除当前行CtrlYCmdBackspace跳转到定义CtrlBCmdB查看文档CtrlQCtrlJ我最常用的是CtrlShiftN查找文件项目大了之后文件多了用鼠标在左侧目录树里翻太慢。还有CtrlB跳转到函数定义看源码的时候特别有用。CtrlAltL格式化代码写完之后按一下缩进和空格都给你整理得整整齐齐。提示如果你之前用过其他IDE比如Eclipse或VS Code可以在Settings → Keymap里把快捷键方案切换成你熟悉的那个降低迁移成本。5. 从写代码到跑起来的完整流程5.1 创建Python文件的几种方式在PyCharm里创建文件很简单右键项目目录 → New → Python File输入文件名不用加.py后缀PyCharm会自动加。文件名用英文小写多个单词用下划线连接比如data_processor.py。这是Python社区的命名惯例叫snake_case。如果你想创建包package选New → Python PackagePyCharm会创建一个文件夹并在里面自动生成__init__.py文件。包和普通文件夹的区别就是有没有这个__init__.py它告诉Python“这个文件夹里的模块可以被导入”。还有一种方式是直接在项目里新建一个目录然后手动在里面创建.py文件。但这样创建的目录不会被识别为包导入的时候可能会出问题。所以建议用PyCharm的“Python Package”选项来创建包。5.2 运行脚本的三种方法写完代码之后运行方式有好几种我按使用频率从高到低说。第一种右键运行。在代码编辑区右键选“Run 文件名”。这是最直观的方式PyCharm会自动创建一个运行配置Run Configuration记录下这个文件的运行参数。第一次运行之后以后直接按ShiftF10就能重复运行。第二种点击绿色三角。在代码编辑区左侧的行号旁边会有一个绿色的三角箭头点一下就能运行整个文件。如果某个函数旁边也有绿色箭头点它只会运行那个函数前提是函数没有参数。第三种终端运行。打开PyCharm底部的Terminal标签页输入python 文件名.py。这种方式适合需要传命令行参数的情况比如python script.py --input data.csv。注意PyCharm的Terminal默认会激活当前项目的虚拟环境所以你直接输入python用的就是项目解释器不需要手动激活。运行结果会显示在底部的Run面板里。如果程序有输出会在这里打印出来。如果程序报错错误信息也会在这里显示并且会有一个可点击的链接直接跳转到出错的那一行代码。5.3 运行配置的自定义有时候你的脚本需要命令行参数或者需要设置环境变量这时候就要改运行配置。点Run面板左上角的文件名下拉框选“Edit Configurations”会打开一个配置窗口。几个常用的配置项Script path要运行的脚本路径。Parameters命令行参数多个参数用空格隔开。Working directory工作目录影响代码里相对路径的解析。默认是项目根目录如果你代码里用了相对路径读文件要注意这个设置。Environment variables环境变量比如设置PYTHONPATH或者数据库连接字符串。Python interpreter可以在这里临时切换解释器不用改项目设置。我举个例子。假设你写了一个脚本process.py需要读取data/input.csv输出到output/result.csv。代码里用的是相对路径data/input.csv。如果Working directory设的是项目根目录那它会去找项目根目录/data/input.csv。如果你把Working directory改成了项目根目录/scripts那它就会去找项目根目录/scripts/data/input.csv很可能就找不到文件了。所以相对路径的问题十有八九是Working directory没设对。5.4 用调试器代替print大法新手最常用的调试手段是print()在可疑的地方打印变量值。这个方法不是不行但效率低而且调试完之后还要记得删掉那些print语句。PyCharm的调试器可以让你在不改代码的情况下查看所有变量的值。用法很简单在代码行号旁边点一下会出现一个红点这叫断点Breakpoint。然后按ShiftF9启动调试模式。程序运行到断点那一行就会暂停此时底部的Debug面板会显示当前所有变量的值。你可以按F8单步执行不进入函数内部按F7单步执行进入函数内部按F9继续运行到下一个断点。我刚开始用调试器的时候觉得麻烦不如print直接。但用了几次之后就回不去了。因为调试器可以让你在程序暂停的时候动态地查看任意变量的值甚至可以在Console里输入表达式来测试。比如你怀疑某个列表的长度不对直接在Debugger的Console里输入len(my_list)就能看到结果不用改代码重新运行。注意调试模式下的程序运行速度会比正常模式慢很多因为解释器要在每一行检查是否有断点。所以调试完成之后记得把断点取消再点一下红点否则下次正常运行时会莫名其妙地暂停。6. 新手最容易踩的坑与排查方法6.1 解释器找不到或版本不对这是新手遇到频率最高的问题。表现是明明在系统终端里python --version能正常显示但在PyCharm里创建项目时下拉框里就是没有可选的解释器。原因通常是PyCharm没有扫描到你的Python安装路径。解决办法是手动指定在解释器设置里选“Add Interpreter → System Interpreter”然后点“...”按钮找到你Python安装目录下的python.exeWindows或python3macOS/Linux。Windows默认路径一般是C:\Users\你的用户名\AppData\Local\Programs\Python\Python311\python.exemacOS用Homebrew安装的话在/usr/local/bin/python3或/opt/homebrew/bin/python3。还有一种情况是你创建项目时选了虚拟环境但后来把.venv文件夹删了或者移走了PyCharm就找不到解释器了。这时候重新创建一个虚拟环境就行不用重建项目。6.2 安装第三方库报错在PyCharm里安装库有两种方式一种是在解释器设置里点“”号搜索安装另一种是在Terminal里用pip install命令安装。两种方式效果一样但有时候会报错。最常见的报错是网络超时。因为pip默认从国外的源下载国内访问有时候不稳定。解决办法是换成国内镜像源。在Terminal里输入pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple这样就从清华的镜像源下载速度快很多。如果你想永久设置可以在用户目录下创建一个pip文件夹里面新建pip.iniWindows或pip.confmacOS/Linux写入[global] index-url https://pypi.tuna.tsinghua.edu.cn/simple另一个常见报错是权限问题。在Linux或macOS下如果你用sudo pip install装到了系统Python里可能会遇到权限混乱。记住一个原则永远在虚拟环境里装库永远不要用sudo pip。PyCharm的虚拟环境天然避免了这个问题。6.3 中文乱码问题中文乱码通常出现在两个地方一是源代码文件里的中文注释或字符串显示为乱码二是程序输出到控制台的中文显示为乱码。第一种情况检查文件编码。在PyCharm右下角状态栏会显示当前文件的编码比如“UTF-8”或“GBK”。如果显示的不是UTF-8点一下选“Convert”把文件转成UTF-8。第二种情况Windows的控制台默认编码是GBK而Python 3默认用UTF-8输出两者不一致就会乱码。解决办法是在代码开头加上import sys import io sys.stdout io.TextIOWrapper(sys.stdout.buffer, encodingutf-8)但更简单的办法是改PyCharm的设置Settings → Editor → General → Console把“Default encoding”设成UTF-8。这样Run面板里的输出就不会乱码了。6.4 虚拟环境相关的问题速查问题现象可能原因解决办法终端里pip install的库代码里import不到终端没激活虚拟环境用PyCharm内置Terminal或手动激活.venv换了台电脑项目跑不起来虚拟环境没有随项目复制在新电脑上重建虚拟环境用requirements.txt恢复依赖虚拟环境文件夹太大包含了完整的Python副本正常现象不要手动删里面的文件多个项目共用了一个虚拟环境创建项目时选了已存在的环境每个项目单独建虚拟环境避免依赖冲突虚拟环境里的pip版本太老创建时复制的旧版本在Terminal里运行python -m pip install --upgrade pip导出依赖列表是个好习惯。在Terminal里运行pip freeze requirements.txt这会把当前环境里所有库和版本号写到一个文本文件里。别人拿到你的项目后只需要运行pip install -r requirements.txt就能一键安装所有依赖版本完全一致。7. 让PyCharm更顺手的几个进阶设置7.1 代码模板与文件头注释每次新建Python文件PyCharm都会生成一个空文件。如果你希望每个文件自动带上作者、创建时间、文件描述这些信息可以设置文件模板。路径在Settings → Editor → File and Code Templates → Python Script。我一般会写成这样# -*- coding: utf-8 -*- # Author: 你的名字 # Date: ${DATE} # Description:${DATE}是PyCharm的变量创建文件时会自动替换成当前日期。这样每个新文件都有统一的头部注释团队协作的时候特别有用。7.2 版本控制集成PyCharm内置了Git支持不需要额外装插件。如果你项目已经用Git管理PyCharm会自动识别在代码行号旁边会用不同颜色标记新增、修改、删除的行。提交代码的时候点右上角的绿色勾号选择要提交的文件写提交信息点Commit就行。对于新手来说我建议尽早养成用Git的习惯。哪怕是一个人写代码Git也能让你随时回退到之前的版本。PyCharm的Git集成让这个过程变得很简单不需要记那些命令行指令。当然基本的git add、git commit、git push还是要知道的PyCharm只是提供了一个图形化界面。7.3 代码重构的常用操作重构是在不改变代码功能的前提下改善代码结构。PyCharm的重构功能很强大新手先掌握两个最常用的重命名选中一个变量名或函数名按ShiftF6输入新名字PyCharm会自动把所有引用这个名称的地方都改掉。这比手动查找替换安全得多因为它是基于语法分析的不会误改字符串里的同名内容。提取变量选中一段表达式按CtrlAltVPyCharm会把它提取成一个变量并自动生成赋值语句。比如你写了print(2 * 3.14159 * radius)选中2 * 3.14159 * radius按快捷键它会变成circumference 2 * 3.14159 * radius print(circumference)这个功能在表达式很长的时候特别有用能让代码可读性提升不少。7.4 插件推荐与性能调优PyCharm支持插件扩展但新手不要装太多装多了会拖慢启动速度。我推荐几个真正有用的Chinese Language Pack官方中文语言包英文不好的话可以装一个界面会变成中文。Rainbow Brackets给不同层级的括号显示不同颜色嵌套多了的时候一眼就能看出对应关系。CodeGlance在编辑区右侧显示一个代码缩略图长文件里快速定位。Key Promoter X当你用鼠标点击某个功能时它会提示你对应的快捷键帮你慢慢记住快捷键。性能方面如果PyCharm用起来卡顿可以在Help → Change Memory Settings里把最大内存调大一点比如2048MB或4096MB。另外在Settings → Editor → General → Code Completion里把“Show the parameter info popup”的延迟调短一点默认是1000毫秒改成200毫秒响应更快。8. 从第一个脚本到第一个小项目8.1 写一个能跑起来的小工具环境配好了配置也调顺了接下来就是动手写点东西。我建议新手不要一上来就写复杂的项目先写一个能解决实际小问题的脚本比如批量重命名文件、统计文本词频、生成随机密码。这些脚本代码量不大但能让你把“写代码→运行→调试→修改”这个循环跑通。以生成随机密码为例在项目里新建password_gen.pyimport random import string def generate_password(length12): chars string.ascii_letters string.digits !#$%^* password .join(random.choice(chars) for _ in range(length)) return password if __name__ __main__: for i in range(5): print(generate_password())按ShiftF10运行Run面板里会输出5个随机密码。这个脚本虽然简单但包含了导入模块、定义函数、条件判断、循环、字符串操作这些Python基础知识点。你可以试着改一下length参数看看输出有什么变化。8.2 用调试器排查一个逻辑错误假设上面的代码你写成了这样def generate_password(length12): chars string.ascii_letters string.digits !#$%^* password for i in range(length): password random.choice(chars) return password功能上没问题但如果你不小心把range(length)写成了range(length - 1)生成的密码就会少一位。这种错误用眼睛看很难发现但用调试器就很简单。在for循环那一行打个断点按ShiftF9启动调试。程序暂停后在Debugger面板里可以看到length的值是12i的值是0。按F8单步执行观察i的变化。执行完循环后检查len(password)的值如果发现是11而不是12就说明循环次数少了一次。然后你就能定位到range(length - 1)这个错误。这种“观察变量实际值是否符合预期”的调试思路比单纯看代码要高效得多。很多逻辑错误不是语法问题代码能跑但结果不对这时候调试器就是最好的帮手。8.3 把脚本整理成项目结构当你的代码越来越多就不能把所有东西都堆在一个文件里了。合理的项目结构是这样的my_project/ ├── .venv/ ├── src/ │ ├── __init__.py │ ├── password_gen.py │ └── utils.py ├── tests/ │ ├── __init__.py │ └── test_password_gen.py ├── requirements.txt └── README.mdsrc目录放源代码tests目录放测试代码requirements.txt记录依赖README.md写项目说明。这种结构不是强制性的但它是Python社区广泛接受的惯例别人拿到你的项目能很快看懂。在PyCharm里你可以右键src文件夹选“Mark Directory as → Sources Root”这样PyCharm就会把这个目录加到导入路径里你在tests目录下的测试文件里就能直接from password_gen import generate_password不用写一长串相对路径。8.4 写一个简单的测试测试是保证代码质量的重要手段。Python内置了unittest模块PyCharm对它支持很好。在tests/test_password_gen.py里写import unittest from password_gen import generate_password class TestPasswordGen(unittest.TestCase): def test_default_length(self): pwd generate_password() self.assertEqual(len(pwd), 12) def test_custom_length(self): pwd generate_password(20) self.assertEqual(len(pwd), 20) def test_contains_digit(self): pwd generate_password(50) self.assertTrue(any(c.isdigit() for c in pwd)) if __name__ __main__: unittest.main()在PyCharm里测试文件的行号旁边会出现绿色的运行箭头点击就能运行测试。测试结果会显示在Run面板里通过的测试显示绿色勾号失败的显示红色叉号并给出具体原因。养成写测试的习惯以后改代码的时候就不怕改出问题了跑一遍测试就知道有没有破坏原有功能。9. 一些让我少熬几个通宵的经验PyCharm有个功能叫“Local History”很多人不知道。它会在你每次保存文件时自动创建一个本地快照即使你没有用Git也能找回之前版本的代码。右键文件 → Local History → Show History就能看到这个文件的所有修改记录。我有一次不小心删了一段重要代码又保存了Git还没提交就是用Local History找回来的。这个功能默认开启不需要额外配置。另一个经验是关于代码格式化的。Python社区有明确的代码风格规范叫PEP 8比如缩进用4个空格、函数之间空两行、行长度不超过79个字符。PyCharm可以自动帮你检查这些规范在Settings → Editor → Inspections → Python → PEP 8 coding style violation里开启。刚开始你会看到满屏的黄色波浪线别慌按CtrlAltL格式化一下大部分问题就自动修复了。剩下的手动改改慢慢就养成习惯了。还有一点不要害怕报错。我见过很多新手代码一报错就慌了觉得自己不适合编程。其实报错是Python在帮你它告诉你哪里出了问题甚至告诉你具体是哪一行、什么类型的错误。学会看错误信息从最后一行往前读通常最后一行是错误类型和描述往上翻能找到出错的文件和行号。把错误信息复制到搜索引擎里大部分问题都能找到答案。最后说一个关于学习节奏的建议。PyCharm的功能很多不要试图一天之内全部学会。先把最基本的“创建项目→写代码→运行→调试”这个流程跑通其他的功能在遇到具体需求时再去查、再去学。工具是为你服务的不是用来给你增加学习负担的。我用了好几年PyCharm到现在还有很多功能没用过但这不影响我高效地写代码。