@apteryx-nz

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

pythonを実行してもモジュール「legacy-cgi」を見つけられません

解決したいこと

jupyter notebookで音声をテキスト翻訳する仕組みを検証しています。

pythonのバージョンが3.13なのでcgiが使えずlegacy-cgiを使っています。
しかし、実行するとlegacy-cgiを見つけてくれません。
インストールは正常終了、pip show legacy-cgiコマンド結果も正常です。

何がダメなのか教えていただけないでしょうか?

発生している問題・エラー

ModuleNotFoundError                       Traceback (most recent call last)
Cell In[8], line 7
      5 import ipywidgets as widgets
      6 print("ipywidgets module imported successfully")
----> 7 import legacy_cgi as cgi
      8 print("legacy_cgi module imported successfully")

ModuleNotFoundError: No module named 'legacy_cgi'

該当するソースコード

下記にlegacy-cgiをimportするコードのみを記しています。

import sys
# passの設定 (pip showで出てきた、LocationのPASSを以下に設定)
sys.path.append(r'C:\Users\***user-name***\AppData\Local\Programs\Python\Python313\Lib\site-packages')

import ipywidgets as widgets
print("ipywidgets module imported successfully")
import legacy_cgi as cgi
print("legacy_cgi module imported successfully")

自分で試したこと

pipコマンドでlegacy-cgiがインストールされていることをpip show legacy-cgiで確認した。

pip コマンドでlegacy-cgiをアンインストール後、再インストールした。

所定のフォルダにlegacy_cgi-2.6.3.dist-infoフォルダがあること、中にファイルがあることを確認した。

同フォルダにあるipywidgetsを見つけることができたらログが正しく出ることを確認した。

0 likes

2Answer

legacy-cgi が提供するモジュールの名前は legacy_cgi ではなく cgi です。 import cgi してください。

1Like

Comments

  1. @apteryx-nz

    Questioner

    import cgiに修正したら動きました!
    ありがとうございます!
    import legacy_cgi as cgiと書いたのはcopilotの指示によるものです。
    生成AIを過信しすぎていたようです、御指南ありがとうございました!

モジュールをインストールしたPython環境と質問のコードを実行したPython環境は同じでしょうか?

0Like

Comments

  1. @apteryx-nz

    Questioner

    import sys
    print(sys.executable)
    上記コマンドで試しましたがインストール先と実行環境は同じ環境でした。

Your answer might help someone💌