【问题标题】:Pandas import error when debugging using PVTS使用 PVTS 调试时 Pandas 导入错误
【发布时间】:2013-12-12 00:14:48
【问题描述】:

我正在处理一个非常愚蠢的错误,想知道你们是否有同样的问题。当我尝试使用import pandas as pd 导入熊猫时,copy.py 中出现错误。我调试了 pamdas 导入,发现当 pandas 尝试导入时会引发复制错误:
from pandas.io.html import read_html
抛出的异常是:

un(shallow)copyable object of type <type 'Element'>

如果我尝试直接运行代码而不使用 PVTS 调试器,我不会收到此错误。我正在使用 python 2.7 解释器、pandas 0.12 版,它与 python xy 2.7.5.1 发行版和 MS Visual Studio 2012 一起提供。

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 如果忽略异常继续运行,它会终止吗?可能是异常总是在该代码路径上抛出,只是恰好在上面处理过,但 PTVS 没有正确检测到。
  • 帕维尔,感谢您的洞察力。你是对的,如果我按 F5 并继续,程序会继续运行而没有任何问题。在这种情况下您有什么建议?
  • 我得到的异常是这样的:copy.Error occured 所以我在 PTVS 的异常设置中寻找一个名为 copy 的 python 异常,但我找不到它。有趣的是,在抛出异常时打开的对话框中,我看到未选中“抛出此异常类型时中断”。
  • 听起来像是自定义扩展类型。不过,我们仍然应该妥善处理这个问题。已经报告了一些其他类似的问题,在调试器中不应该显示异常时(即当它们被堆栈捕获时,并且设置是不报告捕获的异常时)。让我试试这个,看看我是否可以复制。
  • 现在由 PTVS 问题跟踪器中的错误跟踪:pytools.codeplex.com/workitem/2077

标签: python python-2.7 visual-studio-2012 pandas ptvs


【解决方案1】:

这是 PTVS 检测未处理异常的方式的限制 - 它无法看到将捕获此异常的异常块,因为它位于从字符串评估的代码中。有关详细信息,请参阅bug in the tracker

作为一种解决方法,禁用在工具 -> 选项 -> Python 工具 -> 调试中选中的“调试标准库” - 这应该会导致异常被忽略。

【讨论】:

    【解决方案2】:

    我有一段时间遇到同样的问题,禁用“调试标准库”没有帮助,然后我下载了最新版本的 Python(3.4),pip 安装了库(例如 NLTK),它工作了!

    【讨论】:

      【解决方案3】:

      我在开发 PTVS 应用程序时遇到了系统崩溃,然后遇到了这个问题,重新运行 Intellisense 'refresh DB' 解决了它。

      【讨论】:

        【解决方案4】:

        我也遇到了同样的问题,但只要点击“继续”就会导致它被忽略,代码执行将按照通常的方式进行。 或者您可以取消选中显示错误的对话框中出现的“当此异常类型为用户处理时中断”选项。

        【讨论】:

          猜你喜欢
          • 2021-04-14
          • 2021-09-08
          • 1970-01-01
          • 1970-01-01
          • 2018-04-14
          • 1970-01-01
          • 2021-12-18
          • 1970-01-01
          • 2019-04-28
          相关资源
          最近更新 更多