optuna - assert version is not None 報錯

兩臺服務(wù)器,optuna 版本 2.10.1,一臺服務(wù)器正常運(yùn)行,一臺服務(wù)器報錯 assert version is not None。
查看源碼【optuna.storages._rdb.storage — Optuna 2.10.1 documentation】發(fā)現(xiàn),context.get_current_revision() 提取當(dāng)前版本為 None 導(dǎo)致。

def get_current_version(self) -> str:
    context = alembic.migration.MigrationContext.configure(self.engine.connect())
    version = context.get_current_revision()
    assert version is not None

    return version

接下來觀察一下 optuna 的依賴庫版本。安裝 pipdeptree,打印 optuna 的依賴結(jié)構(gòu)。

pip install pipdeptree -i https://pypi.douban.com/simple

pipdeptree -p optuna
optuna==2.10.1
  - alembic [required: Any, installed: 1.7.7]
    - importlib-metadata [required: Any, installed: 4.8.3]
      - typing-extensions [required: >=3.6.4, installed: 4.1.1]
      - zipp [required: >=0.5, installed: 3.6.0]
    - importlib-resources [required: Any, installed: 5.4.0]
      - zipp [required: >=3.1.0, installed: 3.6.0]
    - Mako [required: Any, installed: 1.1.6]
      - MarkupSafe [required: >=0.9.2, installed: 2.0.1]
    - SQLAlchemy [required: >=1.3.0, installed: 1.4.45]
      - greenlet [required: !=0.4.17, installed: 2.0.1]
      - importlib-metadata [required: Any, installed: 4.8.3]
        - typing-extensions [required: >=3.6.4, installed: 4.1.1]
        - zipp [required: >=0.5, installed: 3.6.0]
  - cliff [required: Any, installed: 3.10.1]
    - autopage [required: >=0.4.0, installed: 0.5.1]
    - cmd2 [required: >=1.0.0, installed: 2.4.2]
      - attrs [required: >=16.3.0, installed: 22.2.0]
      - importlib-metadata [required: >=1.6.0, installed: 4.8.3]
        - typing-extensions [required: >=3.6.4, installed: 4.1.1]
        - zipp [required: >=0.5, installed: 3.6.0]
      - pyperclip [required: >=1.6, installed: 1.8.2]
      - typing-extensions [required: Any, installed: 4.1.1]
      - wcwidth [required: >=0.1.7, installed: 0.2.5]
    - pbr [required: >=2.0.0,!=2.1.0, installed: 5.11.0]
    - PrettyTable [required: >=0.7.2, installed: 2.5.0]
      - importlib-metadata [required: Any, installed: 4.8.3]
        - typing-extensions [required: >=3.6.4, installed: 4.1.1]
        - zipp [required: >=0.5, installed: 3.6.0]
      - wcwidth [required: Any, installed: 0.2.5]
    - pyparsing [required: >=2.1.0, installed: 3.0.9]
    - PyYAML [required: >=3.12, installed: 6.0]
    - stevedore [required: >=2.0.1, installed: 3.5.2]
      - importlib-metadata [required: >=1.7.0, installed: 4.8.3]
        - typing-extensions [required: >=3.6.4, installed: 4.1.1]
        - zipp [required: >=0.5, installed: 3.6.0]
      - pbr [required: >=2.0.0,!=2.1.0, installed: 5.11.0]
  - cmaes [required: >=0.8.2, installed: 0.9.0]
    - numpy [required: Any, installed: 1.19.5]
  - colorlog [required: Any, installed: 6.7.0]
  - numpy [required: Any, installed: 1.19.5]
  - packaging [required: >=20.0, installed: 21.3]
    - pyparsing [required: >=2.0.2,!=3.0.5, installed: 3.0.9]
  - PyYAML [required: Any, installed: 6.0]
  - scipy [required: !=1.4.0, installed: 1.5.4]
    - numpy [required: >=1.14.5, installed: 1.19.5]
  - sqlalchemy [required: >=1.1.0, installed: 2.0.3]
    - greenlet [required: !=0.4.17, installed: 2.0.1]
    - importlib-metadata [required: Any, installed: 4.8.3]
      - typing-extensions [required: >=3.6.4, installed: 4.1.1]
      - zipp [required: >=0.5, installed: 3.6.0]
  - tqdm [required: Any, installed: 4.64.1]
    - importlib-resources [required: Any, installed: 5.4.0]
      - zipp [required: >=3.1.0, installed: 3.6.0]

發(fā)現(xiàn)報錯服務(wù)器環(huán)境的 sqlalchemy==2.0.3,無報錯服務(wù)器環(huán)境的 sqlalchemy==1.4.45,將 sqlalchemy 從 2.0.3 將至 1.4.45 后,assert version is not None 解決。


optuna.storages._rdb.storage — Optuna 2.10.1 documentation

AssertionError thrown when creating study, but only on some machines · Issue #4392 · optuna/optuna (github.com)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 為什么學(xué)習(xí)Python? 通過什么途徑學(xué)習(xí)的Python? 上網(wǎng)收集視頻,資料 關(guān)注公證號 買教程,書籍 Pyth...
    130920閱讀 1,415評論 0 0
  • 第一部分 Python基礎(chǔ)篇(80題) 1、為什么學(xué)習(xí)Python? Python相對于其他編程語言有很多優(yōu)點(diǎn): ...
    清清子衿木子水心閱讀 1,828評論 0 1
  • 包含的重點(diǎn)內(nèi)容:JAVA基礎(chǔ)JVM 知識開源框架知識操作系統(tǒng)多線程TCP 與 HTTP架構(gòu)設(shè)計與分布式算法數(shù)據(jù)庫知...
    消失er閱讀 4,551評論 1 10
  • TCP 與 HTTP http1.0 和 http1.1 有什么區(qū)別。 HTTP 1.0主要有以下幾點(diǎn)變化: 請求...
    冷楓abc閱讀 559評論 0 0
  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007閱讀 2,334評論 0 3

友情鏈接更多精彩內(nèi)容