0

こんにちは、Eclipse と PyDev を使用して Python でプログラムを作成しようとしています。次のようなプロジェクト構造があります。

ここに画像の説明を入力

「Root」、「GeneralClasses」、「UserClasses」は、「FileA」、「FileB」、「FileC」という名前の Python モジュールを含む 3 つのディレクトリであり、「ClassA」、「ClassB」、「ClassC」という名前の 3 つのクラスがあることは明らかです。

「FileC」に「ClassA」をインポートしようとしたところ、インポートエラーが発生しました。私は複数の方法を試しました:

  1. import ClassA
  2. from FileA import ClassA
  3. from FileA import *
  4. from GeneralClasses.FileA import ClassA
  5. from GeneralClasses.FileA import *
  6. from Root.GeneralClasses.FileA import ClassA
  7. from Root.GeneralClasses.FileA import *

それらのすべてが私に同じエラーを与えました。問題を解決する方法がわかりません。どんな助けにも感謝します。

4

2 に答える 2

1

私はあなたのシナリオを再現しましたが、同じ問題があります。おそらく、あなたは私がしたのと同じことをして、独自のルート フォルダーを配置したのでしょうか? (PyDev はそれを src と呼んでいるので、私はこれを疑っています。) src フォルダーを python パスに追加する必要があります。これは、PyDev が便利に行います。あなたがする必要があるのは、次のとおりです。File > new > other > PyDev > source folder

詳細はこちらhttp://pydev.org/manual_101_project_conf2.html

これらのファイルを src ディレクトリに配置すると、インポートが正常に機能するはずです。

幸運を!

于 2013-10-19T17:42:56.507 に答える
0

Eclipse で PyDev ビューを使用していますか?

別のビューで Python コードを編集している場合、コンテキスト メニューには、「python パッケージ」の代わりに新しい「フォルダー」を作成するオプションがあります。フォルダーの場合、Eclipse はinit .py ファイルを自動生成しません。その結果、Python インタープリターはフォルダーをサブパッケージとして認識しません。

于 2014-05-21T17:59:35.877 に答える