wake-up-neo.net

'import quandl' erzeugt 'Prozess beendet mit Exit-Code -1073741819 (0xC0000005)'

Hier ist mein gesamtes Programm:

import quandl

print("Hello World");

was in ... resultiert:

Vorgang mit Exit-Code -1073741819 (0xC0000005) beendet

Zuerst habe ich Quandl importiert, aber dann habe ich erhalten:

ModuleNotFoundError: Kein Modul mit dem Namen 'Quandl'

und dann googelte ich es und las einen Vorschlag, den Namen in quandl zu ändern.

Ich habe das Paket im Projekt-Intercepter installiert, dort heißt es allerdings Quandl. Wie auch immer, es sieht zumindest so aus, als würde die Kompilierung mit Kleinbuchstaben bestanden.

Ich führe mein Programm unter Windows 10 aus. Meine Python-Version ist 3.7. Ich benutze PyCharm.

Wenn ich versuche, ein anderes Paket zu importieren, funktioniert es. Quandl ist das problematische.

11
Alon

Quandl ist eine reine Python-Distribution (die nur Python-Code enthält). Wenn Sie also auf import quandl eine Zugriffsverletzung erhalten, kann dies Folgendes bedeuten:

  1. ihre Python-Installation ist fehlerhaft, was hier nicht der Fall ist, da Sie erwähnt haben, dass andere Pakete funktionieren oder so
  2. Quandl importiert einige defekte Abhängigkeiten.

In Ihrem Fall verursacht pandasdas Problem. Überprüfen Sie zunächst, welche Plattform-/ABI-Tags pipauf Ihrem Computer meldet:

  • pip<10:

    $ python -c "import pip; print(pip.pep425tags.get_impl_tag())"
    $ python -c "import pip; print(pip.pep425tags.get_abi_tag())"
    $ python -c "import pip; print(pip.pep425tags.get_platform())"
    
  • pip>=10:

    $ python -c "import pip._internal as pip; print(pip.pep425tags.get_impl_tag())"
    $ python -c "import pip._internal as pip; print(pip.pep425tags.get_abi_tag())"
    $ python -c "import pip._internal as pip; print(pip.pep425tags.get_platform())"
    

Stellen Sie sicher, dass Sie die richtige Python-Version verwenden, wenn Sie mehrere installiert haben (Versionsprüfung mit python --version); Ersetzen Sie pythondurch py -2 oder py -3, falls erforderlich.

Das impl-Tag ist eine Abkürzung für Ihre Python-Implementierung, normalerweise CPython. Beispiel: cp35 bedeutet CPython der Hauptversion 3.5 usw. Das ABI-Tag besteht aus drei Teilen: Abkürzung für die Python-Implementierung, impl-Version (wie im Python-Tag) sowie die ABI-Flags (Beispiel: mname__, wenn Ihr Python-Impl mit --with-pymalloc erstellt wurde. usw). Ihre Plattform sollte entweder win_AMD64 für 64-Bit-Windows oder win32 für 32-Bit-One sein.

Überprüfen Sie nun, ob ein Rad mit vorkompilierten Erweiterungen für Ihre Plattform verfügbar ist: Gehen Sie zu https://pypi.org/project/pandas/#files und durchsuchen Sie die Liste der Dateien. Suchen Sie nach einer Datei pandas-0.23.4-{impl tag}-{ABI tag}-{platform tag}.whl.

PyPI-Räder

Wenn es eine Wheel-Datei gibt, die für Ihre aktuelle Plattform geeignet ist, kopieren Sie den Link und führen Sie Folgendes aus:

$ pip uninstall -y pandas
$ pip install https://copied-link-to-wheel-file

Wenn pip uninstall fehlschlägt, führen Sie aus

$ pip install --force-reinstall https://copied-link-to-wheel-file

stattdessen.

räder von Drittanbietern

Wenn bei PyPI kein Rad verfügbar ist, können Sie nach anderen Radquellen suchen. Oft https://www.lfd.uci.edu/~gohlke/pythonlibs enthält vorgefertigte Räder für Windows. Schauen Sie sich die Liste der dort verfügbaren pandasRäder an . Wenn ein Rad zu Ihrer Plattform passt, laden Sie es herunter und starten Sie es

$ pip uninstall -y pandas
$ pip install c:/path/to/downloaded/wheel/file.whl

gebäude von der Quelle dist

Wenn für Ihre Plattform keine Räder verfügbar sind, müssen Sie pandasaus der Quelle erstellen. In diesem Fall müssen Sie einen C-Compiler installieren (Visual C++ - Buildtools unter Windows) und Folgendes ausführen:

$ pip uninstall -y pandas
$ pip install pandas --verbose --no-cache-dir --no-binary=pandas --global-option="--inplace"

Stellen Sie sicher, dass Sie die richtigen Visual C++ - Build-Tools installieren. Python 3.7 erfordert beispielsweise die Version 2017, während Python 3.4/3.5/3.6 die Version 2015 erfordert. Stellen Sie außerdem sicher, dass Sie eine aktuelle Version von setuptoolshaben. bei Bedarf upgraden:

$ pip install --upgrade setuptools

Es kann ratsam sein, das Erstellungsprotokoll zu kopieren und zu speichern, wenn nach der Installation Probleme auftreten. Möglicherweise erhalten Sie einen Hinweis auf Warnungen, die beim Erstellen ausgegeben wurden.

Installieren Sie nun pytestund führen Sie die Tests aus, um die Installation zu validieren:

$ pip install pytest
$ python -c "import pandas; pandas.test()"

Wenn die Tests fehlschlagen und Sie das Rad von PyPI heruntergeladen haben, öffnen Sie ein neues Problem in pandas' Github repo , da das Rad auf Ihrer Plattform unterstützt werden sollte, dies aber nicht ist. In beiden anderen Fällen (Installation von Rädern von Drittanbietern oder Aufbau von der Quelle) sind Sie auf sich allein gestellt. Wenn Sie von der Quelle aus erstellen, stellen Sie hier eine weitere Frage und geben Sie das vollständige Erstellungsprotokoll an.

1
hoefling

wenn Sie quandl erfolgreich installiert haben, überprüfen Sie, wo es installiert wurde. Im Allgemeinen befindet sich die Standardbibliothek in

Ihr installiertes Python-Verzeichnis/lib, in meinem Fall C:/Programme (x86)/Python37-32/lib

und pip installiert Pakete von Drittanbietern in

(Ihr Python-Verzeichnis/lib/site-packages, in meinem Fall C:/Programme (x86)/Python37-32/lib/site-packages

sie sollten in der Lage sein, dort Quandl-Pakete zu finden, wenn nicht, dann haben Sie es nicht richtig installiert. Und wenn Sie pip in einem venv verwenden (dh VirtualEnv - Weitere Informationen zu venv finden Sie unter https://docs.python.org/3/tutorial/venv.html und pycharm verwendet standardmäßig venv), finden Sie Die Bibliothek in (Ihrem Projektverzeichnis)/venv/lib/site-packages, in meinem Fall C:/Users/user/Documents/PyProject1/venv/lib/site-packages , werden Sie Auf jeden Fall finden Sie dort auch Ihre Quandl-Pakete, wenn nicht, müssen Sie sie erneut installieren.

es wird immer versucht, Module in Ihrem Codedateistammverzeichnis, PYTHONPATH, Standardbibliotheksverzeichnissen, Site-Paketverzeichnissen und .pth-Dateien zu finden. Sie können den Pfad durch den folgenden Befehl sehen,

import sys
print(sys.path)

dann können Sie die Pfade überprüfen und nach dem Quadl-Installationsverzeichnis suchen. Wenn es sich nicht, wie bereits erwähnt, um Site-Pakete handelt (dies kann eine Ausnahme und ein Installationsfehler sein), aktualisieren Sie es. check PYTHONPATH unter Windows

Wenn Sie pycharm verwenden, erweitern Sie beim Erstellen eines Projekts die Option

Projektinterpreter: neue virtuelle Umgebung, dannglobale Site-Pakete erben, dann importiert pycharm automatisch Pakete von Drittanbietern in venv Site-Pakete.

außerdem muss in Windows alles mit pip mit Administratorrechten installiert werden, da sonst die Pakete nicht korrekt installiert werden. Hoffe das hilft

0
Minhaz

Wahrscheinlich haben Sie das Quandl-Paket nicht richtig installiert. Da ich es vor der Installation in Juypter Notebook ausprobiert habe, erhalte ich den gleichen Fehler, den Sie erhalten. Aber nach der Installation des Pakets funktioniert es einwandfrei. Bitte beachten Sie den beigefügten Screenshot.   Bei Installation über die Befehlszeile geben Sie bitte den folgenden Befehl ein:

pip install quandl

Quandl Installationslink 

Wenn es die Pip-Installation gibt, müssen Sie zuerst pip installieren.

0

Nun, ich benutze Quandl mit Canopy und Anaconda (Windows und Mac) und hatte nie irgendwelche Probleme. Entschuldigung, ich habe nicht gesehen, dass Sie bereits installiert hatten.

Andererseits hatte ich einige Probleme bei der Verwendung von pip, als ich es nicht als Administrator ausführte - manchmal wurde angegeben, dass das Paket installiert war, aber nicht.

0
Roberval _T_