python-Spyder nicht den Import numpy
Schreibe ich ein Skript mit python-Spyder 2.2.5 mit Windows 7, python 2.7
Ganz am Anfang habe ich versucht, alle import-Möglichkeiten:
from numpy import *
oder
import numpy
und auch
import numpy as np
Und für jeden line wo ich numpy ich erhalte eine Fehlermeldung beim kompilieren
QR10 = numpy.array(QR10,dtype=float)
QR20 = numpy.array(QR20,dtype=float)
QR11 = numpy.array(QR11,dtype=float)
QR21 = numpy.array(QR21,dtype=float)
Jedoch auch mit dieser 30 Fehler, das script funktioniert wenn ich es laufen lasse....
Jede Hilfe zu diesem Thema?
- Wie Sie vielleicht schon wissen, sollte das script funktionieren nur mit der zweiten option. Was meinst du mit "das script funktioniert wenn ich es laufen lasse"? Du meinst im inneren Spyder, oder wenn man es von außen? Vielleicht Spyder ist mit einer anderen version des interpreters, z.B. Python 3? Außerdem haben Sie numpy installiert, die von standard-Mittel? Wenn nicht, haben Sie vielleicht zu zwicken PYTHONPATH in der "Tools" - Menü.
- mal sehen....das Skript funktioniert auch mit der option 3 zu tun
np.array...etc
, (das habe ich getestet und ist nicht zu arbeiten) nun, Spyder kommt mit dem Paket Python(x,y) so alles (python 2.7, numpy, matplotlib, etc.) installiert ist. Als ich erwähnte, dass das script funktioniert, wollte ich meine im inneren Spyder durch einen Klick auf "Run", also auch bei mehr als 30 Fehler beim kompilieren, es funktioniert von Anfang bis Ende, ohne dass irgendwelche Fehler, auch wenn zu Fuß über die markierten Zeilen als "Fehler" im Bild oben. Das ist seltsam...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Python nicht wirklich zusammengestellt. Spyder führt nur eine statische code-Analyse mit Pylint. Je nach der version von Pylint, die verwendet wird, könnte es ein bug oder eine nicht nachweisbare Fall für Sie.
Beispielsweise die
import
- Anweisung (oder den Pfad, der bekommt es) könnte in einem bedingten block, der nicht aufgelöst werden kann erst zur Laufzeit. Gegeben, dass Sie mit Spyder, könnte es auch sein, dass Sie Ihrimport
- Anweisung direkt auf die Konsole oder in eine separate Datei, und verwenden Sie dann das importierte Modul aus dem Skript.Können Sie versuchen, um zu sehen, ob Sie die gleiche Fehlermeldung erhalten mit einem Skript wie dem folgenden:
Sollten Sie nicht sehen, die
E0602
hier. Lustig genug, allerdings erhalten Sie[E1101] Module 'numpy' has no 'array' member
ist, daes stellt sich heraus, dass numpy führt eine dynamische definition der Mitglieder, so Pylint nicht wissen es (wie Sie sehen können hier)einen bug, der wurde tatsächlich gelöst werden.Die moral von der Geschichte ist, dass Pylint Fehler sollte nicht halten Sie nachts wach. Es ist gut zu sehen, der Bericht, aber wenn Sie sicher sind, dass Ihr code macht Sinn und es läuft gerade Recht, können Sie auch einfach ignorieren - obwohl Sie versuchen, zu wissen warum es gibt ein Fehler ist immer eine gute übung.
# pylint: disable=E0602
oder# pylint: disable=E1101
deaktivieren Sie diese Fehler in der Analyse; es ist jedoch zu beachten, dass dies wird deaktivieren Sie alle Fehler dieser Art in der Schrift.__future__
dann verwenden
import numpy as np
und nach, dassQR10 = np.array(QR10,dtype=float)
auch versucht und immer Fehler....Ist es etwas mit Spyder??import numpy
und dann verwenden Sie es alsnumpy.array
oder was auch immer...und noch immer mehr als 30 Fehler wie oben...