【问题标题】:Eclipse pydev warning - "Debugger speedups using cython not found."Eclipse pydev 警告 - “找不到使用 cython 的调试器加速。”
【发布时间】:2016-08-09 09:22:40
【问题描述】:

我在运行 python 程序(一些使用 selenium 的基本网络自动化)时收到此警告:

警告:未找到使用 cython 的调试器加速。跑步 '"/usr/bin/python3.5" “/root/.p2/pool/plugins/org.python.pydev_4.5.5.201603221110/pysrc/setup_cython.py” build_ext --inplace' 来构建。 pydev 调试器:开始(pid:3502)

我该如何解决这个问题?

【问题讨论】:

  • 需要看看这背后的代码。
  • 无论如何,加速是多少,我们关心小程序吗?这是另一个 Eclipse 烦恼,这不是隐藏/默认/作为调试模式下的选项呈现,而不是控制台中的警告。

标签: eclipse python-3.x cython pydev


【解决方案1】:

这符合预期。运行"/usr/bin/python3.5" "/root/.p2/pool/plugins/org.python.pydev_4.5.5.201603221110/pysrc/setup_cython.py" build_ext --inplace,因为它要求获得调试器加速。

(注意。下面评论中的错误是因为此答案缺少初始双引号。)

如果您使用虚拟环境,最好在虚拟环境中运行它,以确保为正确的 Python 版本运行它。您需要在每个使用的 Python 版本中运行一次。

【讨论】:

  • 我应该在哪里运行它?当我在终端中运行它时,我会得到一个>
  • 在 Windows 7 64 位中,我收到模块导入错误:` C:\Windows\system32>"C:\Python33\python.exe" "C:\Users\user\.p2 \pool\plugins\org.python.pydev_5.2.0.201608171824\pysrc\setup_cython.py" build_ext --inplace Traceback(最近一次调用最后):文件“C:\Users\user\.p2\pool\plugins\org .python.pydev_5.2.0.201608171824\pysrc\setup_cython.py",第 25 行,在 from setuptools import setup ImportError: No module named 'setuptools' C:\Windows\system32>`
  • 尝试运行 pip install setuptools 并重新运行您的命令(新的 Python 版本已内置,在旧版本上可能必须安装它)。
  • 如果您尝试运行它,但得到“pydevd_cython.c:17:20: fatal error: Python.h: No such file or directory”,请确保最初安装 python-dev,例如sudo yum install python36-devel
【解决方案2】:

只需复制所有命令 "/usr/bin/python3.5" "/root/.p2/pool/plugins/org.python.pydev_4.5.5.201603221110/pysrc/setup_cython.py" build_ext - -就地

粘贴到命令行终端(通常是 bash shell)并按回车键 :)

【讨论】:

    【解决方案3】:

    在 Eclipse 中安装 PyDev 插件不足以运行 python (*.py) 文件。如果未安装 Microsoft Visual C++ Compiler for Python 2.7,则会出现此错误,因此,如果您在 eclipse 控制台中查看错误消息,您可以找到如何安装此 python 编译器的链接,您可以简单地做的是,

    1.从http://aka.ms/vcpython27下载Microsoft Visual C++ Compiler for Python 2.7

    2.安装下载的包(.msi)

    3.在windows中进入命令提示符,将目录更改为“cd python27”

    4.运行C:\Users\xyz\<path to you eclipse plugins> \org.python.pydev.core_6.3.2.201803171248\pysrc\setup_cython.py build_ext --inplace

    5.点击回车并等待,除非编译器插件安装。

    瞧!您现在已经安装了 python 编译器。

    希望对您有所帮助。就我而言,它起作用了。谢谢!!!

    【讨论】:

      【解决方案4】:

      我在使用 Python3.5 和 Eclipse Pydev 进行调试时遇到了类似的问题。当我尝试

      >"/usr/bin/python3.5" "/home/frodo/eclipse/plugins/org.python.pydev.core_6.3.3.201805051638/pysrc/setup_cython.py" build_ext --inplace

      Traceback(最近一次调用最后一次): 文件“/home/frodo/eclipse/plugins/org.python.pydev.core_6.3.3.201805051638/pysrc/setup_cython.py”,第 14 行,在 从 setuptools 导入设置 ImportError: 没有名为“setuptools”的模块

      后来我使用以下命令解决了这个问题,以使用以下命令安装 setuptools 和相关的 python3-dev 库

      sudo apt-get install python3-setuptools python3-dev

      这解决了执行上述命令时的问题。

      【讨论】:

        【解决方案5】:

        我在 64 位 Windows 7 上使用 python 3.3 解释器、pydev 和 eclipse neon。我得到了错误:

        warning: Debugger speedups using cython not found. Run '"C:\Python33\python.exe" "C:\Users\user\.p2\pool\plugins\org.python.pydev_5.2.0.201608171824\pysrc\setup_cython.py" build_ext --inplace' to build. pydev debugger: starting (pid: 8252)

        我现在正在研究解决方案。这是一个不完整的答案

        1. 查看错误中提到的python文件。在notepad++等文本编辑器中打开它并阅读cmets。看起来我们必须使用python setup_cython build_ext --inplace 运行这个 python 脚本。您必须在 setup_cython 之后添加 .py 才能使此命令在 Windows 中工作。

        要运行此命令,请以管理员身份打开 cmd,然后将 CD 放入存储 setup_cython 脚本的文件夹(请参阅错误消息)。然后,运行:python setup_cython.py build_ext --inplace。顺便说一句,如果您收到错误 python 不是内部或外部命令,请参考this

        1. 然后,我得到一个错误:

          Traceback(最近一次调用最后一次): 文件“setup_cython.py”,第 25 行,在 从 setuptools 导入设置 ImportError:没有名为“setuptools”的模块

        似乎缺少 setuptools 并且必须安装。请参阅this link。 我们将使用简化的 Windows 说明。下载任意文件夹中的 ez_setup.py 脚本。以管理员身份打开 cmd,然后 cd 进入该文件夹。然后运行python ez_setup.py

        1. 现在,它将安装大量文件作为安装工具的一部分。完成后,使用python setup_cython.py build_ext --inplace 运行 setup_cython 脚本。我收到了错误:

        running build_ext building '_pydevd_bundle.pydevd_cython' extension error: INCLUDE environment variable is empty

        让我看看接下来要做什么。

        【讨论】:

          【解决方案6】:

          在 ubuntu 上,我需要在终端中执行以下操作:

          1. sudo apt-get install build-essential
          2. sudo apt-get install python3-dev

          然后我将完整的安装路径从 eclipse 中的错误复制到我的命令提示符中: python "/home/mark/.eclipse/360744347_linux_gtk_x86_64/plugins/org.python.pydev.core_6.5.0.201809011628/pysrc/setup_cython.py" build_ext --inplace

          终于编译好了,不再出现错误信息。

          【讨论】:

            【解决方案7】:

            GNU/Linux / Eclipse 2021-06 / Python 3.6.9,安装了apt install cython的cython

            setup_cython.py 的本地化:find <eclipse binary installation> -name setup_cython.py

            执行:python3 "<previous find result>" build_ext --inplace

            就是这样!

            【讨论】:

              【解决方案8】:

              我在 Eclipse 09-2021 和 Python 3.10 中使用 PyDev 在 Windows 上收到了类似的警告。
              要解决此问题,请打开命令提示符(例如,在搜索中键入 cmd)并运行警告消息中的命令。
              例如:"C:\Users\TestUser\AppData\Local\Programs\Python\Python310\python.exe" "D:\eclipse\plugins\org.python.pydev.core_9.0.0.202108151241\pysrc\setup_cython.py" build_ext --inplace

              您需要安装Microsoft C++ Build Tools 14.0,否则它将退出并显示要求安装它的错误消息。运行安装程序,勾选“C++ 构建工具”旁边的复选框,然后安装。重新启动并再次运行该命令。它应该成功构建 Cython 扩展。之后调试 Python 项目会更快。

              【讨论】:

                【解决方案9】:

                对于 py 3.7,这不会构建。但是,你只是失去了一些加速,没什么大不了的。

                你得到:

                usr/local/bin/python3.7    ./setup_cython.py   build_ext --inplace
                running build_ext
                building '_pydevd_bundle.pydevd_cython' extension
                gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/local/include/python3.7m -c _pydevd_bundle/pydevd_cython.c -o build/temp.linux-x86_64-3.7/_pydevd_bundle/pydevd_cython.o
                _pydevd_bundle/pydevd_cython.c: In function ‘__Pyx__ExceptionSave’:
                _pydevd_bundle/pydevd_cython.c:28837:19: error: ‘PyThreadState {aka struct _ts}’ has no member named ‘exc_type’; did you mean ‘curexc_type’?
                     *type = tstate->exc_type;
                

                【讨论】:

                  猜你喜欢
                  • 2021-10-02
                  • 2019-04-11
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-12-26
                  • 2015-01-14
                  • 1970-01-01
                  • 2010-10-28
                  • 2011-10-24
                  相关资源
                  最近更新 更多