Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

cgiというパッケージがなくなったので、代わりにlegacy-cgiを使う【python3.13・mamba】

python3.13でcgiを使おうとしたら、パッケージがないと言われた

調べてみたら、python3.13 からcgiはデフォルトのパッケージではなくなったらしい

chaba-lab.com


困った・・・と思って調べてみると、legacy-cgiというパッケージがあるらしい

pypi.org

インストール

mamba install legacy-cgi

google のAIがimportするコマンドはこうだよ?と言ってきたコマンドではエラーが出る

qiita.com

調べてみると

import legacy_cgi
でも
import legacy-cgi
でもなく

import cgi

でOK
(要するに以前のコードは変えなくてもいいっぽい)

他にも

import cgitb

もエラーなく使えました

                • -

結局、python3.12をインストールし直した

どうやら、cgiの実行時のエラーの表示のされ方が以前と少し異なる・・・

エラーが画面にそのままでない
開発→コードを表示
のようにして、やっとエラーがわかるような感じ

不便なので、python3.12をインストールしなおしてどうなるかみてみる

一応、これでうまくいった

python3.12 を使う代償

DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13

というワーニングがやたらと出るがしょうがないね

ランキング参加中です

↓クリックしていただけると嬉しいです〜