GOOGLE ADS

Mittwoch, 20. April 2022

warum zeigt mir diese Codezeile einen Fehler: napi.download_dataset(file, f"data/ {Current_Round} / {file}")

Unten ist der Code.

!pip installiere numerapi

from pathlib import path import pandas as pd import matplotlib.pyplot as plt

from numerapi import NumerAPI napi = NumerAPI() napi.download_dataset("v4/train.parquet", "train.parquet")

Um die aktuelle Runde zu bekommen

Aktuelle_Runde =napi.get_aktuelle_Runde()

Überprüfen Sie alle Dateien, wenn sie Parkett und int8 sind, wenn ja, laden Sie sie herunter und speichern Sie sie.

für file in napi.list_datasets(): if "parquet" und "int8" in file: if "train" in file oder "validation" in file: napi.download_dataset(file, f"data/{file}") sonst: Path(f"data/{Current_Round}").mkdir(exist_ok= True, parent= True) napi.download_dataset(file, f"data/{Current_Round}/{file}") Die letzte Zeile im obigen Code zeigt mir eine Fehler, könnten Sie mir bitte dabei helfen.

Fehlermeldung:

 FileNotFoundError  Traceback (most recent call last)
<ipython-input-10-7e8816757f76> in <module>()
8 else:
9 Path(f"data/{Current_Round}").mkdir(exist_ok= True, parents= True)
---> 10 napi.download_dataset(file, f"data/{Current_Round}/{file}")
1 frames
/usr/local/lib/python3.7/dist-packages/numerapi/utils.py in download_file(url, dest_path, show_progress_bars)
75 # Update progress bar to reflect how much of the file is already downloaded
76 pbar.update(file_size)
---> 77 with open(dest_path, "ab") as dest_file:
78 for chunk in req.iter_content(1024):
79 dest_file.write(chunk)
FileNotFoundError: [Errno 2] No such file or directory: 'data/311/v3/numerai_live_data_int8.csv'


Lösung des Problems

Das hast du geschrieben:

 napi.download_dataset(file, f"data/ {Current_Round} / {file}")

und endete mit dieser Diagnose:

FileNotFoundError: [Errno 2] No such file or directory: 'data/ 311 / v3/numerai_live_data_int8.csv'

Ich weiß es nicht genau, aber ich würde vermuten, dass Sie nicht wirklich ein Verzeichnis mit dem Namen SPACE311SPACE haben, eher sind es nur drei Ziffern. Vielleicht ist SPACEv3 in ähnlicher Weise wirklich nur "v3"?

Leerzeichen innerhalb des f-Strings sind signifikant, sie erscheinen im Dateinamen. Entfernen Sie sie, wenn sie nicht erwünscht sind.

BEARBEITEN

Numerapi bietet eine CLI an. Sie können versuchen, das Dataset über die Befehlszeile herunterzuladen.

Das zweite Argument ist optional:
https://numerapi.readthedocs.io/en/latest/api/numerapi.html#numerapi.numerapi.NumerAPI.download_dataset

Lassen Sie es weg, und die heruntergeladene Datei sollte im aktuellen Arbeitsverzeichnis erscheinen.

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...