1

ここでパッケージ管理の問題を解決しようPYTHONPATHとして、site-packages ディレクトリの外部にあるパッケージにアクセスするために使用している方法に問題がある可能性があることを知りました。

wxPythonバージョン管理されたディレクトリ フォルダ名 (つまりwx-2.8-msw-unicode) からパッケージ (たとえば ) からモジュールをインポートしようとすると、そのディレクトリが python site-packages ディレクトリにない場合、インポート エラーが発生します。

問題を再現するには: python ディレクトリの外にディレクトリを作成しますC:\foo。をダウンロードwxPythonし、そのディレクトリに配置します ( を指定C:\foo\wx-2.8-msw-unicode)。必要に応じてさらに追加します。C:\fooディレクトリをPYTHONPATH環境変数に追加します。新しい python インタラクティブ シェルを開いて実行します。

import sys
for i in sys.paths:
    print i

パスがそこにあることを確認するには (それは)、次に

import wx

インポート エラーが表示されます。私は何を間違っていますか?この動作は正しいですか?

4

1 に答える 1

0

あなたの言っていることを理解しているので、これは予想される動作です。C:\fooは Pythonpath にありますが、インポート可能な wx モジュールは含まれていません。import wx成功するためには、 Pythonpath 上のディレクトリの 1 つで直接、 ファイルを含むディレクトリの 1 つを見つける必要がありwx.(py/pyc/pyd/dll/so)ます。wx__init__.py

インストーラーは通常、これがインポート可能な場所にあることを確認します。自分でやりたい場合は、それがwxインポート可能な場所にあることを確認する必要があります。

于 2011-07-07T21:37:52.183 に答える