AI4Finance-Foundation / FinRL

FinRL: Financial Reinforcement Learning. 🔥
https://ai4finance.org
MIT License
9.65k stars 2.34k forks source link

ModuleNotFoundError: No module named 'eRL' #310

Closed joseerasmosilva closed 2 years ago

joseerasmosilva commented 2 years ago

Work on google colab but doesn't work locally. Someone could help? After install and run show: ModuleNotFoundError: No module named 'eRL'


ModuleNotFoundError Traceback (most recent call last) /tmp/ipykernel_28028/1805294512.py in 8 import datetime 9 ---> 10 from elegantrl.agent import 11 from elegantrl.run import 12 import torch

~/anaconda3/envs/base37-2/lib/python3.7/site-packages/elegantrl/agent.py in 5 import numpy as np 6 import numpy.random as rd ----> 7 from eRL.net import QNet, QNetDuel, QNetTwin, QNetTwinDuel 8 from eRL.net import Actor, ActorSAC, ActorPPO 9 from eRL.net import Critic, CriticAdv, CriticTwin

Athe-kunal commented 2 years ago

Try updating the FinRL package, probably you are missing this library https://github.com/AI4Finance-Foundation/ElegantRL

joseerasmosilva commented 2 years ago

Perfect, works. Could you help-me again, please? Now this appears:

TypeError Traceback (most recent call last) /tmp/ipykernel_3045/1805294512.py in 13 import ray 14 from finrl.apps import config ---> 15 from finrl.neo_finrl.data_processor import DataProcessor 16 from finrl.plot import backtest_stats, backtest_plot, get_daily_return, get_baseline 17

~/FinRL-master/finrl/neo_finrl/data_processor.py in ----> 1 from finrl.neo_finrl.data_processors.processor_alpaca import AlpacaProcessor as Alpaca 2 from finrl.neo_finrl.data_processors.processor_wrds import WrdsProcessor as Wrds 3 from finrl.neo_finrl.data_processors.processor_yahoofinance import YahooFinanceProcessor as YahooFinance 4 import pandas as pd 5 import numpy as np

~/FinRL-master/finrl/neo_finrl/data_processors/processor_alpaca.py in 3 import numpy as np 4 from stockstats import StockDataFrame as Sdf ----> 5 import trading_calendars as tc 6 import pytz 7

~/anaconda3/envs/base37-2/lib/python3.7/site-packages/trading_calendars/init.py in 14 # limitations under the License. 15 ---> 16 from .trading_calendar import TradingCalendar 17 from .calendar_utils import ( 18 clear_calendars,

~/anaconda3/envs/base37-2/lib/python3.7/site-packages/trading_calendars/trading_calendar.py in 31 import toolz 32 ---> 33 from .calendar_helpers import ( 34 NP_NAT, 35 compute_all_minutes,

~/anaconda3/envs/base37-2/lib/python3.7/site-packages/trading_calendars/calendar_helpers.py in 4 NANOSECONDS_PER_MINUTE = int(6e10) 5 ----> 6 NP_NAT = np.array([pd.NaT], dtype=np.int64)[0] 7 8

TypeError: int() argument must be a string, a bytes-like object or a number, not 'NaTType'

Athe-kunal commented 2 years ago

It is an error with the underlying trading calendars package. https://stackoverflow.com/questions/68249890/np-nat-error-when-attempting-to-import-pandas-market-calender. Follow this thread

joseerasmosilva commented 2 years ago

It worked. Thanks.