pycharm运行程序时在Python console窗口中运行

本文介绍了解决PyCharm中运行程序时未打开run窗口而直接进入Python console的问题。通过调整run->edit configurations设置,取消特定复选框即可恢复正常运行窗口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:在pycharm中点击run运行程序,发现没有打开run窗口,而是打开的Python console窗口。

解决方法:打开菜单栏run->edit configurations,把下图中的复选框取消就可以了。

 

 

<think>我们正在处理用户的问题:如何在PyCharm中配置和运行UnrealEngine5的Python脚本。根据引用[3],我们知道需要安装Miniconda(如果已有python2.7或虚拟环境可跳过),并创建conda虚拟环境(使用Python2.7)。但是注意:UnrealEngine5可能已经支持更高版本的Python,所以需要确认UE5的Python版本要求。根据官方文档,UE5默认使用Python3.x(具体版本需查看官方说明)。因此,我们需要调整步骤。步骤:1.确认UnrealEngine5使用的Python版本。通常,UE5使用Python3.x(如3.7或3.8等)。可以查看UE5的官方文档或安装目录下的Python版本。2.安装对应版本的Python(如果使用虚拟环境,则创建相应版本的虚拟环境)。3.在PyCharm中配置解释器(指向UE5的Python解释器或我们创建的虚拟环境,并确保安装了必要的模块)。4.配置PyCharm的项目路径,并设置运行脚本。然而,引用[3]提到UE4使用Python2.7,但UE5已经升级到Python3。因此,我们需要更新步骤。根据UE5官方文档(参考:https://docs.unrealengine.com/5.0/en-US/PythonScriptingPlugin/):-UE5的Python插件默认使用Python3.9(具体版本可能随更新变化,以实际安装为准)。因此,我们重新整理步骤:1.确保UnrealEngine5已安装Python插件(在UE5编辑器中,打开“插件”,搜索“Python”,启用“EditorScriptingUtilities”和“PythonEditorScriptPlugin”)。2.在UE5编辑器中,我们可以找到其内置的Python解释器路径。通常位于UE5安装目录下的`Engine/Binaries/ThirdParty/Python3`(具体路径可能因操作系统和安装方式而异)。3.在PyCharm中创建一个新项目。4.配置PyCharm项目的Python解释器:选择UE5内置的Python解释器(或者使用虚拟环境,但需要确保与UE5使用的Python版本一致,并安装相同的模块)。注意:UE5内置的Python解释器可能已经包含了unreal模块,因此直接使用它是最方便的。5.在PyCharm中编写脚本,并运行。具体步骤:步骤1:启用UE5的Python插件-打开UE5编辑器,点击菜单栏的“编辑”>“插件”。-在“插件”窗口中,搜索“Python”,确保以下插件已启用:*PythonEditorScriptPlugin*EditorScriptingUtilities步骤2:查找UE5内置Python解释器的路径-在UE5编辑器中,我们可以通过执行以下Python命令来获取解释器路径:```pythonimportsysprint(sys.executable)```但是,我们还没有配置好外部编辑器,所以我们可以通过以下方式找到:Windows:`[UE5安装目录]\Engine\Binaries\ThirdParty\Python3\Win64\python.exe`Mac:`[UE5安装目录]/Engine/Binaries/ThirdParty/Python3/Mac/bin/python3`Linux:`[UE5安装目录]/Engine/Binaries/ThirdParty/Python3/Linux/bin/python3`步骤3:在PyCharm中配置项目-打开PyCharm,创建一个新项目或打开现有项目。-打开设置(Settings)>项目(Project)>Python解释器(PythonInterpreter)。-点击右上角的齿轮图标,选择“添加”(Add)。-在弹出的窗口中,选择“系统解释器”(SystemInterpreter)或“虚拟环境”(VirtualenvEnvironment)等,然后浏览到步骤2中找到的Python解释器。-添加后,PyCharm会索引该解释器。确保解释器中包含unreal模块(通常UE5内置的Python解释器已经包含)。步骤4:编写并运行脚本-在PyCharm中创建一个新的Python文件(例如test.py)。-编写测试脚本,例如:```pythonimportunrealprint(unreal.SystemLibrary.get_engine_version())```-运行脚本:右键点击脚本,选择“运行”。注意:如果运行脚本时出现模块找不到(例如unreal),可能是因为PyCharm没有正确识别UE5的Python模块路径。我们需要将UE5的Python模块路径添加到PyCharm的解释器路径中。如何找到UE5的Python模块路径?-通常,UE5的Python模块位于:`[UE5安装目录]\Engine\Content\Python`(注意:这个路径可能不直接包含模块,而是包含一些初始化脚本)以及`[UE5安装目录]\Engine\Plugins\Experimental\PythonScriptPlugin\Content\Python`(根据版本可能路径不同)。-实际上,UE5内置的Python解释器在启动时会自动设置模块搜索路径,因此如果我们直接使用UE5的python.exe,应该可以导入unreal。如果不行,我们可以手动添加以下路径(根据实际情况调整):`[UE5安装目录]\Engine\Plugins\Scripting\PythonScriptPlugin\Content\Python`在PyCharm中,我们可以这样添加路径:-打开设置(Settings)>项目(Project)>Python解释器(PythonInterpreter)。-点击解释器旁边的齿轮图标,选择“更多”(ShowAll)。-选择解释器,然后点击底部的“显示路径”(ShowPaths)按钮(图标是一个文件夹加一个加号)。-添加上述路径。另一种方法:使用UE5生成的unreal.py(但这种方法可能已过时,因为UE5现在以模块形式提供)-引用[3]提到:生成的unreal.py在项目路径下的`Intermediate\PythonStub\unreal.py`。我们可以将这个文件复制到我们的脚本目录?但这不是推荐的做法,因为每次项目更新都可能重新生成。而且,UE5现在提供了完整的模块。因此,更推荐直接使用UE5内置的Python解释器及其模块路径。步骤5:运行脚本-在PyCharm运行脚本,应该能够正常导入unreal模块并输出引擎版本。注意:如果脚本需要与正在运行的UE5编辑器交互(例如修改场景),则需要确保UE5编辑器正在运行,并且开启了Python通信。但上面的测试脚本不需要编辑器运行,因为它只是获取引擎版本(常量)。如果是操作编辑器中的对象,则需要在编辑器运行时执行脚本。此时,我们通常通过UE5编辑器的Python控制台运行脚本,或者在PyCharm运行脚本并连接到编辑器(这需要更复杂的设置,比如RPC)。然而,UE5的Python脚本通常是直接在编辑器内部运行的,或者通过命令行运行(但需要指定项目)。因此,在外部PyCharm运行脚本可能只能执行一些不依赖编辑器上下文的操作(如获取版本、数学计算等)。要操作编辑器,可能需要使用远程执行或通过UE5提供的命令行工具(例如`UnrealEditor-Cmd.exe`)来运行脚本。因此,用户可能需要的是在PyCharm中编写脚本,然后在UE5编辑器中执行。我们可以配置PyCharm作为代码编辑器,然后在UE5的Python控制台中运行脚本(通过`exec(open("脚本路径").read())`)。或者,我们可以配置PyCharm的“外部工具”来将当前脚本发送到UE5编辑器执行。但是,用户的问题是在PyCharm中“运行”UnrealEngine5的Python脚本。根据上下文,我们理解为在PyCharm中执行脚本并得到结果(可能包括与UE5交互)。所以,如果脚本需要与运行中的编辑器交互,我们需要确保编辑器正在运行,并且脚本中使用了正确的连接方式。然而,UE5的PythonAPI设计为在编辑器内部运行,因此外部运行可能有限制。另一种做法:使用UE5提供的自动化工具(如RunScript)来执行外部脚本。参考:https://docs.unrealengine.com/5.0/en-US/using-python-to-automate-in-the-unreal-editor/在命令行中运行脚本的方法:```bash"<Path_to_UE5_Editor>\UnrealEditor.exe""<Path_to_Project>\ProjectName.uproject"-ExecutePythonScript="<Path_to_Script>\Script.py"```在PyCharm中,我们可以配置运行配置(RunConfiguration)来执行这样的命令行。这样,当我们运行配置时,就会启动UE5编辑器并执行脚本。配置步骤:1.在PyCharm中,点击“运行”>“编辑配置”。2.点击“+”添加一个新配置,选择“Python”。3.在配置中:-脚本路径:选择你的脚本(例如test.py)-解释器:选择之前配置的UE5内置Python解释器但是,这种方式只适用于不依赖编辑器的脚本。如果脚本需要操作编辑器,则应该使用命令行方式启动编辑器并执行脚本。4.或者,我们可以配置一个“外部工具”:-打开设置(Settings)>工具(Tools)>外部工具(ExternalTools)。-点击“+”添加新工具。-名称:RuninUE5-程序:填写UnrealEditor.exe的完整路径-参数:`"$ProjectFileDir$/$ProjectName$.uproject"-ExecutePythonScript="$FilePath$"`-工作目录:`$ProjectFileDir$`然后,我们可以在PyCharm中右键点击脚本文件,选择“外部工具”>“RuninUE5”来执行。注意:这种方式会启动UE5编辑器(如果没运行的话)并执行脚本,然后编辑器可能会保持运行。如果编辑器已经在运行,则不能同时启动另一个实例(除非使用不同的项目或端口)。因此,这种方法适合在编辑器未启动时运行整个脚本(包括启动编辑器)。然而,如果用户希望脚本在已经运行的编辑器实例中执行,则需要使用其他方法,例如通过TCP连接发送脚本。UE5的Python插件支持通过远程连接执行脚本,但需要配置。参考:https://docs.unrealengine.com/5.0/en-US/using-python-remote-execution-in-the-unreal-editor/鉴于问题复杂,我们提供两种方案:方案一:在PyCharm运行独立脚本(不依赖编辑器),使用UE5内置Python解释器。方案二:在PyCharm中配置运行外部命令,启动UE5编辑器并执行脚本(适合自动化任务)。方案三:在已经运行的UE5编辑器实例中执行脚本(需要配置远程执行)。由于配置远程执行较为复杂,这里先提供方案一和方案二。下面详细描述方案一(独立脚本)和方案二(通过命令行执行)的配置步骤。方案一:运行独立脚本(不依赖编辑器)-按照前面的步骤配置PyCharm的解释器为UE5内置的Python解释器。-编写脚本,确保只使用不依赖编辑器上下文的API(例如,一些常量或数学函数)。-运行脚本(在PyCharm中直接运行)。方案二:通过命令行执行脚本(会启动UE5编辑器)-在PyCharm中配置外部工具(如上所述),然后通过外部工具运行脚本。-或者,配置一个运行配置(RunConfiguration)来执行命令行(但需要确保命令行正确)。配置外部工具的具体参数:名称:RuninUE5程序:[UE5安装路径]/UnrealEditor.exe(例如:C:\ProgramFiles\EpicGames\UE_5.0\Engine\Binaries\Win64\UnrealEditor.exe)参数:`"$ProjectFileDir$/$ProjectName$.uproject"-ExecutePythonScript="$FilePath$"`工作目录:`$ProjectFileDir$`注意:这里假设PyCharm项目目录就是UE5项目目录(包含.uproject文件)。如果不是,则需要调整参数中的项目路径。方案三(高级):配置远程执行1.在UE5编辑器中启用Python远程执行:-打开“编辑”>“插件”,搜索“Python”,在“PythonEditorScriptPlugin”的设置中,启用“远程执行”(RemoteExecution)并设置端口(默认端口为端口)。2.在PyCharm中,我们可以编写一个脚本,通过socket将Python代码发送到UE5编辑器。但这样比较复杂。也可以使用UE5提供的`remote_execution.py`模块(需要安装unreal-python客户端库?)。由于配置远程执行需要更多步骤,且用户可能只需要简单的运行,我们暂时不展开。总结:对于初学者,建议使用方案一(独立脚本)或方案二(外部工具执行)。如果脚本需要与编辑器交互,方案二更合适。因此,我们给用户的步骤:1.确保UE5已启用Python插件。2.在PyCharm中配置Python解释器为UE5内置的Python解释器(路径参考步骤2)。3.(可选)如果需要运行独立脚本,直接编写并运行。4.如果需要运行操作编辑器的脚本,配置外部工具(方案二)来运行脚本。注意:方案二在运行脚本时,会启动UE5编辑器(如果未运行)并执行脚本,然后编辑器会保持打开状态。脚本的输出会显示在编辑器的输出日志中,而不是PyCharm的控制台。如果希望在PyCharm中看到输出,可以考虑将脚本输出重定向到文件,然后在PyCharm中查看文件。由于配置过程可能因环境而异,用户需要根据实际情况调整路径。最后,生成相关问题。</think>### 在 PyCharm 中配置和运行 Unreal Engine 5 Python 脚本 以下是详细配置步骤,基于 Unreal Engine 5 (UE5) 的 Python 环境要求和 PyCharm 的集成特性: --- #### **步骤 1:确认 UE5 Python 环境** - UE5 默认使用 **Python 3.9+**(具体版本查看 `Engine/Binaries/ThirdParty/Python` 目录) - 在 UE5 编辑器中启用 Python 插件: 1. 打开 UE5 → **编辑(Edit)** → **插件(Plugins)** 2. 搜索并启用: - `Python Editor Script Plugin` - `Editor Scripting Utilities` - 重启编辑器[^1] --- #### **步骤 2:配置 PyCharm 解释器** 1. **获取 UE5 Python 解释器路径** - 路径示例(Windows): `C:\Program Files\Epic Games\UE_5.x\Engine\Binaries\ThirdParty\Python3\Win64\python.exe` - 通过 UE5 命令行验证: ```bash UE5Editor.exe -run=pythonscript -script="import sys; print(sys.executable)" ``` 2. **在 PyCharm 中设置解释器** - 打开 PyCharm → **文件(File)** → **设置(Settings)** → **项目(Project)** → **Python 解释器** - 点击 ⚙️ → **添加(Add)** → **系统解释器(System Interpreter)** → 浏览到 UE5 的 `python.exe` - 确保勾选 **继承全局站点包(Inherit global site-packages)**[^3] --- #### **步骤 3:添加 Unreal Python 模块路径** UE5 Python 模块位于引擎目录,需手动添加到 PyCharm: 1. 在 PyCharm 解释器设置中,点击 **路径(Paths)** 选项卡 2. 添加以下路径(替换为你的 UE5 安装路径): - `[UE5_Install_Path]\Engine\Plugins\Scripting\PythonScriptPlugin\Content\Python` - `[UE5_Install_Path]\Engine\Content\Python` --- #### **步骤 4:创建测试脚本** 在 PyCharm 中新建 `test_ue5.py`: ```python import unreal # 示例:打印引擎版本 print(f"Unreal Engine Version: {unreal.SystemLibrary.get_engine_version()}") # 示例:创建新立方体 cube = unreal.EditorLevelLibrary.spawn_actor_from_class(unreal.StaticMeshActor, unreal.Vector(0, 0, 0)) cube.set_actor_label("PyCharm_Cube") ``` > **注意**:需先启动 UE5 编辑器,脚本才能操作场景对象[^1]。 --- #### **步骤 5:运行脚本的两种方式** ##### **方式 1:在 PyCharm 中直接运行(适合独立脚本)** - 右键点击脚本 → **运行(Run)** - 适用场景:不依赖编辑器上下文的工具脚本(如数据处理) ##### **方式 2:通过 UE5 命令行运行(需编辑器交互)** 1. 配置 PyCharm 外部工具: - **运行(Run)** → **编辑配置(Edit Configurations)** → **+** → **Python** - 设置参数: ``` 程序(Program): [UE5_Install_Path]\Engine\Binaries\Win64\UnrealEditor.exe 参数(Arguments): "[Project_Path]\YourProject.uproject" -ExecutePythonScript="$(ProjectFileDir)\$(FileName)$(FileExt)" ``` 2. 运行: 脚本会在 UE5 编辑器启动后自动执行,输出显示在 UE5 的 **输出日志(Output Log)** 窗口。 --- #### **常见问题解决** - **`ModuleNotFoundError: No module named 'unreal'`** 检查 PyCharm 解释器路径是否包含 `Engine/Content/Python` - **脚本未生效** 确保 UE5 编辑器已启用 Python 插件并重启 - **版本冲突** 若使用虚拟环境(如 conda),Python 版本需与 UE5 完全一致[^3] > **提示**:调试时可在 UE5 中打开 **Window** → **Developer Tools** → **Python Console** 实时测试代码片段。 ---
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值