2

web2py のモジュール パスにモジュールがあり、それらのモジュールをインポートするために、

import mymodule

それは完全に機能しますが、いつか、どういうわけかクラッシュして、というエラーが表示されます

ImportError: No module named mymodule

使いたかったlocal_importのですが、サポートされていませんWeb2py>1.99.5

それを修正するには、すべて.pycを削除するweb2py/gluonと機能しますが、機能しない場合があります

そして、すべてがうまくいっている場合でも、モジュールを編集するときは、新しい変更を取得するために web2py を再起動する必要があります!

4

1 に答える 1

2

ImportError: mymodule という名前のモジュールがありません

インポートされたモジュール自体にエラーがある場合 (つまり、実際のエラーを適切に通過しない場合) に、このエラーが発生することがあると思います。標準の Python シェルからモジュールをインポートして使用してみて、モジュールに修正が必要なエラーがあるかどうかを確認してください。

使いたかったlocal_importのですが、サポートされていませんWeb2py>1.99.5

local_importまだ機能するはずですが、それはもはや推奨される方法ではありません。動作しない場合は、バグとして報告してください。

モジュールを編集するとき、新しい変更を取得するために web2py を再起動する必要があります

はい、それがPythonの仕組みです。ただし、開発中は、次のようにして、変更時に web2py を自動的にリロードすることができます:

from gluon.custom_import import track_changes; track_changes(True)
于 2012-06-29T15:31:31.007 に答える