Unten ist der Code.
!pip installiere numerapifrom 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 bekommenAktuelle_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