sqlite 如何解决Optuna中存储的错误?

lo8azlld  于 2023-06-06  发布在  SQLite
关注(0)|答案(1)|浏览(238)

我正在使用optuna库进行超参数优化。我试图创建一个研究和一个存储,但我得到以下错误

Traceback (most recent call last):
  File "/home/azureuser_rishi/JSSP/final/main_final.py", line 85, in <module>
    study = optuna.study.load_study(study_name=study_name, storage=storage_name)
  File "/home/azureuser_rishi/.local/lib/python3.8/site-packages/optuna/_convert_positional_args.py", line 63, in converter_wrapper
    return func(**kwargs)
  File "/home/azureuser_rishi/.local/lib/python3.8/site-packages/optuna/study/study.py", line 1253, in load_study
    return Study(study_name=study_name, storage=storage, sampler=sampler, pruner=pruner)
  File "/home/azureuser_rishi/.local/lib/python3.8/site-packages/optuna/study/study.py", line 77, in __init__
    storage = storages.get_storage(storage)
  File "/home/azureuser_rishi/.local/lib/python3.8/site-packages/optuna/storages/__init__.py", line 32, in get_storage
    return _CachedStorage(RDBStorage(storage))
  File "/home/azureuser_rishi/.local/lib/python3.8/site-packages/optuna/storages/_rdb/storage.py", line 225, in __init__
    self._version_manager.check_table_schema_compatibility()
  File "/home/azureuser_rishi/.local/lib/python3.8/site-packages/optuna/storages/_rdb/storage.py", line 1134, in check_table_schema_compatibility
    current_version = self.get_current_version()
  File "/home/azureuser_rishi/.local/lib/python3.8/site-packages/optuna/storages/_rdb/storage.py", line 1161, in get_current_version
    assert version is not None
AssertionError

我尝试升级Optuna和sqlite3库,但问题没有解决。它是否也取决于Python版本,因为我在Azure VM上使用3.8。我希望有人能帮我解决这个问题。
先谢谢你了。

drkbr07n

drkbr07n1#

对我来说,当我将SQLAlchemy包降级到1.4.44时,这个问题就解决了。

相关问题