Frage Pandas-Importfehler beim Debuggen mit PVTS


Ich habe es mit einem sehr dummen Fehler zu tun und frage mich, ob einer von euch das gleiche Problem hat. Wenn ich versuche, Pandas mit zu importieren import pandas as pd Ich erhalte einen Fehler in copy.py. Ich debuggte in den Pamdas-Importen, und ich fand, dass der Kopierfehler geworfen wird, wenn Pandas versucht, das zu importieren:
  from pandas.io.html import read_html
Die Ausnahme, die ausgelöst wird, ist:

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

Ich bekomme diesen Fehler nicht, wenn ich versuche, den Code direkt auszuführen und den PVTS-Debugger nicht zu verwenden. Ich benutze den Python 2.7 Interpreter, Pandas Version 0.12, der mit der Python xy 2.7.5.1 Distribution und MS Visual Studio 2012 geliefert wurde.

Jede Hilfe wäre willkommen. Vielen Dank!


5
2017-12-12 00:14


Ursprung


Antworten:


Dies ist eine Einschränkung der Art und Weise, wie PTVS nicht behandelte Ausnahmen erkennt - es kann den except-Block, der diese Ausnahme abfangen wird, nicht sehen, da er in dem Code enthalten ist, der aus einer Zeichenfolge ermittelt wird. Siehe die Fehler im Tracker für mehr Details.

Um dieses Problem zu umgehen, deaktivieren Sie "Debug-Standardbibliothek", die unter Extras -> Optionen -> Python-Tools -> Debugging aktiviert wurde - dies sollte dazu führen, dass die Ausnahme ignoriert wird.


5
2018-01-31 20:44



Ich hatte das gleiche Problem für eine Weile, deaktivieren "Debug-Standard-Bibliothek" hat nicht geholfen, dann habe ich die neueste Version von Python (3.4) heruntergeladen, Pip installiert die Bibliotheken (zum Beispiel NLTK), und es hat funktioniert!


0
2018-04-20 19:25



Ich hatte während der Entwicklung einer PTVS-App einen Systemabsturz, und dann kam es zu diesem Problem. Durch das erneute Ausführen der Intellisense-Aktualisierungs-DB wurde das Problem behoben.


0
2018-06-02 21:42



Ich hatte das gleiche Problem, aber wenn ich nur 'Continue' drücke, wird es ignoriert und die Codeausführung wird auf die übliche Weise fortgesetzt. Oder Sie können die Option "Brechen, wenn dieser Ausnahmetyp vom Benutzer bearbeitet wird" deaktivieren, die in dem Dialogfeld angezeigt wird, in dem der Fehler angezeigt wird.


0
2017-08-08 07:05