私はWindowsとLinuxで100%互換性がなければならないアプリを開発しています。Linuxでは問題はありませんが、Windowsでは次のメッセージが表示されます。gi.repositoryからimport Gtk ImportError:giという名前のモジュールはありません
pygobject、pygtkallinone、gtkをインストールしました。何が足りませんか?
Havok の回答のほとんどは正しいですが、ドキュメントが最近大幅に改善されたことを除いて、チュートリアルがあります。
オフラインで読むための PDF バージョンを含む:
また、Gtk だけでなく、イントロスペクションで使用できる他の多くのライブラリの完全な API リファレンス マニュアル:
Windows ではサポートが充実しており、すべての Windows 実行可能ファイルとライブラリの作成に多くの労力が費やされています。pygi-aio の最後のリリースは 3.10.6 です。
また、pygobject イントロスペクションを使用して win32 でビルドする方法について、Gnome wiki に指示を出しました。それほど難しいことではありません。実際に動作する setup.py もアップロードしました。
答えは、PyGTK を使用しないことです。
gi.repository
モジュールはPyGObjectと呼ばれ、Gtk+3 用であり、Windows ではまだ利用できません (実験はありますが、AFAIK では準備ができていません)。https://live.gnome.org/PyGObject
gtk
モジュールはPyGtkと呼ばれ、Gtk+2 用であり、Windows プラットフォーム (特に 2.24) で非常に成熟しています。http://www.pygtk.org/
違いは何ですか?
PyGtk を使用する場合は、アプリケーションをフリーズするための優れたサポートがあります。ここで私のアプリケーションのドキュメントとサポート ファイルを確認できます: http://sourceforge.net/p/nestededitor/code/247/tree/trunk/dist/windows/
それが役に立てば幸い。
編集:
2年間で多くのことが変わりました。巨大な答えを見てください。