Я только что установил новый Mint 22.2, так как на моем старом жестком диске с Mint 21 возникли некоторые проблемы. Я использую Eric-IDE для выполнения моего сценария .py.
Скрипт сначала загружает значения акций за определенную дату, а после этого предполагается рисовать кривые во временной области, определенной с помощью startplot и endplot.
В моей старой установке он работал без каких-либо проблем, но теперь, после использования точно такого же сценария, я получаю это сообщение об ошибке при чтении Plotdata. Файл с Plotdate выглядит нормально.
Проблемные строки:
Код: Выделить всё
Plotdata.to_csv(plotfil, columns=['Date', 'Close', 'High', 'Low', 'Open', 'Volume'], index=0)
print('Here I am 1')
try:
date, closep, highp, lowp, openp, volume = np.loadtxt(plotfil,delimiter=',',skiprows=1, unpack=True,
converters={ 0: bytespdate2num('%Y-%m-%d')})
print('Here I am 2')
Этот преобразователь:
Код: Выделить всё
def bytespdate2num(fmt, encoding='utf-8'):
def bytesconverter(b):
s = b.decode(encoding)
return (mdates.datestr2num(s))
return bytesconverter
Код: Выделить всё
import pandas as pd
import datetime
import csv
import pylab
import os
import glob
import time
import re
import yfinance as yf
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
import matplotlib.dates as mdates
from matplotlib.widgets import CheckButtons
import matplotlib
Единственный вывод, который я получаю, это:
Вот я 1
основной цикл не смог преобразовать строку '2023-01-02' в float64 в строке 0, столбце 1.
Файл графика выглядит следующим образом:
Дата, Закрытие, Максимум, Низкий, Открытие, Объем
2023-01-03,108.0999984741211,118.8000030517578,104.63999938964844,118.47000122070312,231402800
2023-01-04,113.63999938964844,114.58999633789062,107.5199966430664,109.11000061035156,180389000
2023-01-05,110.33999633789062,111.75,107.16000366210938,110.51000213623048,157986300
Я установил Eric-Ide в виртуальный eric_env в обеих установках.
Мой вопрос: в чем может быть причина сбоя конвертера?
Что мне здесь не хватает?
Подробнее здесь: https://stackoverflow.com/questions/798 ... 1-02-to-fl
Мобильная версия