1

私はEclipseJunoでプロジェクトに取り組んでいます。Chargen.pyという名前のパッケージにCharacterというクラスを作成しました。横に赤いXがありますfrom chargen import Character

Unresolved import: Character
Character Found at: Avarice_v0.PlayAvarice_v0

from chargen import Character

それでもインポートは機能します。現時点でのコード全体は単純に次のとおりです。

from chargen import Character

def main():
    PLAYER = Character("")
    print(PLAYER)

if __name__ == '__main__':
    main()

このコードにより__str__、Character( "")が実行されたことを証明するものが出力されます。また、実行時にエラーは発生しません。なぜEclipseはこれにラベルを付けるのUnresolved import: Characterですか?

Eclipseの例での赤いX

4

2 に答える 2

1

エラーを取り除く方法を見つけました。すべてを1つのディレクトリに移動しました。プロジェクトの設定では、PYTHONPATH にメイン ディレクトリが含まれているが、ネストされたディレクトリは含まれていないことが示されました。すべてを上に移動し、空になった元のフォルダーを削除することで、未解決のインポート エラーがなくなりました。これにより、PyDev でのプロジェクトの初期セットアップ時に提供される PYTHONPATH の選択肢について理解を深めることができました。

于 2013-02-04T20:50:31.647 に答える
0

プロジェクトのプロパティには、「PyDev - PYTHONPATH」と呼ばれるペインと、「外部ライブラリ」と呼ばれるサブペインがあります。そのペインを使用して、ソース フォルダー ( init .pyを持つ任意のフォルダー) をパスに追加できます。プロジェクト コードは、これらのソース フォルダーからモジュールをインポートできるようになります。

于 2013-02-04T19:59:23.917 に答える