Open eyast opened 2 years ago
Can you share OS version, and the error messages you receive please- this will help with the troubleshooting as we stabilise the current version. Thank you @zhumingpassional @hoeckxer
I have tried FinRL, FinRL_Meta, and ElegantRL in Ubuntu 20.04 and Windows 11. Both of them are in a miniconda env with Python 3.8.
(1) Windows
There seems to be a mismatch of Python modules or API names between FinRL-Meta
and ElegantRL
. Here are some errors when I run FinRL_MultiCrypto_Trading.ipynb
File D:\software\miniconda\envs\finance\lib\site-packages\elegantrl-0.3.3-py3.8.egg\elegantrl\train\run.py:95, in train_and_evaluate(args) 93 cwd = args.cwd 94 break_step = args.break_step ---> 95 horizon_len = args.horizon_len 96 if_allow_break = args.if_allow_break 97 if_off_policy = args.if_off_policy AttributeError: 'Arguments' object has no attribute 'horizon_len'
if I add horizon_len
as the old ElegantRL codes here.
File D:\software\miniconda\envs\finance\lib\site-packages\elegantrl-0.3.3-py3.8.egg\elegantrl\train\run.py:102, in train_and_evaluate(failed resolving arguments) 100 if_train = True 101 while if_train: --> 102 trajectory, step = agent.explore_env(env, horizon_len, False) 103 steps += step 104 if if_off_policy: ValueError: too many values to unpack (expected 2)
(2) Ubuntu 20.04, kernel version 5.15.0-41-generic.
When I run python setup.py install
in the FinRL-Meta
folder, I get the following errors.
Installed /home/xiao/miniconda3/envs/finrl/lib/python3.8/site-packages/meta-0.3.1-py3.8.egg Processing dependencies for meta==0.3.1 error: aiohttp 4.0.0a1 is installed but aiohttp==3.8.1 is required by {'alpaca-trade-api'}
If I try pip install git+https://github.com/AI4Finance-Foundation/FinRL-Meta.git
.
ERROR: Cannot install meta==0.3.1 and stable-baselines3[extra]==1.5.0 because these package versions have conflicting dependencies. The conflict is caused by: meta 0.3.1 depends on gym==0.24.1 stable-baselines3[extra] 1.5.0 depends on gym==0.21 To fix this you could try to:
- loosen the range of package versions you've specified
- remove package versions to allow pip attempt to solve the dependency conflict ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts
If I modify the requirements.txt, I would get more dependency conflicts.
It seems that the notebook files are designed for Windows. It would be nice if you could help me by creating a new conda env and installing the latest version of FinRL, FinRL-Meta and ElegantRL. Then test if you could run all the notebook files. Thank you a lot.
Same problem on ubuntu 20.04
same problem windows 11
There is a lot of spaghetti interconnections that the team is trying to untangle. At this stage, I would recommend to download the code and import it relatively instead of installing it - most of it will load, some part will fail.
what should i do here to ensure a successful install?
ERROR: Cannot install alpaca_trade_api>=2.1.0 and vectorbt[full]==0.23.3 because these package versions have conflicting dependencies.
The conflict is caused by: The user requested alpaca_trade_api>=2.1.0 vectorbt[full] 0.23.3 depends on alpaca-trade-api==1.4.3
To fix this you could try to:
for me TA lib failed and caused vectorbt to fail. TA lib need to be installed manually from here: https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
for me TA lib failed and caused vectorbt to fail. TA lib need to be installed manually from here: https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib
Did you try conda install -c conda-forge ta-lib
?
There are many dependency conflicts when I run
python setup.py install
orpip install git+https://github.com/AI4Finance-Foundation/FinRL-Meta.git
.