使用 PyDev 和 Eclipse 调试时出现无效框架

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

当我使用 Eclipse(和 PyDev 插件)在调试模式下运行 Django 项目时,它会正确停止在所有断点处,并且我可以检查环境变量的所有值,但是当我尝试在控制台中写入任何内容时,我收到此错误并且它不打印任何其他内容:

[Invalid Frame]: Please select frame to connect the console.
django eclipse pydev
3个回答
6
投票

嗯,事实证明这是在 PyDev 中调试多个进程时的一个错误。我刚刚修复了它 https://github.com/fabioz/Pydev/commit/e13fd81fe87365be54aed8405741f84df90f2fca

它应该在 PyDev 4.5.0 上发布。同时,作为拥有具有此类连接的控制台的解决方法,您可以右键单击堆栈(在调试视图中)并选择 PyDev > 调试控制台 - 通过这样做,您将拥有一个具有适当的交互式控制台与该框架的连接。


1
投票

我在 Windows 7 上使用 Eclipse、nano 和 Pydev 5.2 运行时遇到了类似的问题。

PYTHONPATH
在 Eclipse 中设置。但我期望该变量是在环境变量中自动设置的。但事实并非如此。

我按照以下步骤纠正了它:

  1. 前往Control Panel/All Control Panel Items/System/中的
    高级系统设置
  2. 输入环境变量。
  3. 添加了
    %PYTHONPATH%
    以及例如的值
    E:\blender-2.77-windows64\doc\python_api\pypredef;
    (或者你安装了Python的地方)。
  4. 将此变量添加到我系统的
    PATH
    变量

0
投票

我使用 Eclipse(和 PyDev 插件)在调试模式下运行 Django 项目 它正确地停止在所有断点处,我可以检查所有 环境变量的值

你好, 2023 年 12 月 27 日,我在 UBUNTU 中遇到了同样的问题。并且python3的路径似乎已经默认添加到了

PATH
环境变量中(/usr/bin)。

:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

但我尝试检查 pyhton 安装位置是否为 /usr/bin。因此,我使用了在 https://askubuntu.com 上找到的几个命令:

Eclipse 中的普通终端工作正常。它不仅仅在调试模式下工作。 有人有这个问题吗?有人可以帮忙解决这个问题吗?

1.

:~$ which python3
/usr/bin/python3
:~$ type -a python3
python3 is /usr/bin/python3
python3 is /bin/python3
:~$ whereis python3
python3: /usr/bin/python3 /usr/lib/python3 /etc/python3 /usr/share/python3 /usr/share/man/man1/python3.1.gz

如您所见,第三个选项返回不同的路径。我不知道“bin”、“lib”和“share”文件夹之间有什么区别。这就是为什么我不确定路径是否添加正确。但我可以说我可以使用 python3 命令启动我的脚本:

:~$ python3 <script>.py

我目前正在使用:

  1. UBUNTU 22.04

    :~$ lsb_release -a 没有可用的 LSB 模块。 发行商 ID:Ubuntu 说明:Ubuntu 22.04.3 LTS 发布时间:22.04 代号:jammy

  2. Eclipse:面向 Java 开发人员的 Eclipse IDE(包括孵化组件) 版本:2023-09 (4.29.0) 版本号:20230907-1323

  3. PyDev 插件:Brainwy Software Ltda | PyDev - Python 开发环境 | 11.0.3.202310301107 | org.python.pydev.feature

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