quantopian / empyrical

Common financial risk and performance metrics. Used by zipline and pyfolio.
https://quantopian.github.io/empyrical
Apache License 2.0
1.27k stars 398 forks source link

Uncaught Exception: FutureWarning: pandas.util.testing is deprecated. Use the functions in the public API at pandas.testing instead. #126

Open cryptocoinserver opened 4 years ago

cryptocoinserver commented 4 years ago

  File "/usr/local/bin/jesse", line 11, in <module>
    load_entry_point('jesse', 'console_scripts', 'jesse')()
  File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "/home/src/jesse/jesse/__init__.py", line 307, in backtest
    from jesse.modes import backtest_mode
  File "/home/src/jesse/jesse/modes/backtest_mode/__init__.py", line 10, in <module>
    import jesse.services.statistics as stats
  File "/home/src/jesse/jesse/services/statistics.py", line 1, in <module>
    import empyrical
  File "/usr/local/lib/python3.8/dist-packages/empyrical/__init__.py", line 21, in <module>
    from .stats import (
  File "/usr/local/lib/python3.8/dist-packages/empyrical/stats.py", line 24, in <module>
    from .utils import nanmean, nanstd, nanmin, up, down, roll, rolling_window
  File "/usr/local/lib/python3.8/dist-packages/empyrical/utils.py", line 27, in <module>
    from pandas_datareader import data as web
  File "/usr/local/lib/python3.8/dist-packages/pandas_datareader/__init__.py", line 2, in <module>
    from .data import (
  File "/usr/local/lib/python3.8/dist-packages/pandas_datareader/data.py", line 11, in <module>
    from pandas_datareader.av.forex import AVForexReader
  File "/usr/local/lib/python3.8/dist-packages/pandas_datareader/av/__init__.py", line 5, in <module>
    from pandas_datareader._utils import RemoteDataError
  File "/usr/local/lib/python3.8/dist-packages/pandas_datareader/_utils.py", line 6, in <module>
    from pandas_datareader.compat import is_number
  File "/usr/local/lib/python3.8/dist-packages/pandas_datareader/compat/__init__.py", line 7, in <module>
    from pandas.util.testing import assert_frame_equal
  File "/usr/local/lib/python3.8/dist-packages/pandas/util/testing.py", line 5, in <module>
    warnings.warn(
=========================================================================
 Uncaught Exception: FutureWarning: pandas.util.testing is deprecated. Use the functions in the public API at pandas.testing instead.```

We have this annoying FutureWarning. Looks like its origin is empyrical.
leonarduschen commented 3 years ago

This is because pandas.testing API is only available on later versions of pandas