web-dev-qa-db-ja.com

未解決のインポート:モデル

私はこのガイドに従ってpython/Django/Eclipse/pydevを使用して非常に最初のプロジェクトを行っています

http://docs.djangoproject.com/en/dev/intro/tutorial01/

私の唯一の追加は、Eclipse/pydevの使用です。

「未解決のインポート」に関連する多くのエラーが発生します。 「エラーマーカーの削除」を使用してエラーを削除でき、サイトは完全に実行されます(参照できます)が、削除した後にエラーが再びポップアップするため、この問題を確実に取り除きたいと思います。

何か案は?

[〜#〜]編集[〜#〜]

Ubuntu9.1の使用

16
StackOverflower

このコマンドを実行してインポートエラーを取り除くことができました

Sudo ln -s /usr/lib/pymodules/ /usr/lib/python2.6/pymodules

私は幸運で、それを解決できるさまざまなことをテストしましたが、なぜこれをしなければならないのか、どうすればそれを避けることができるのかわかりません。

5
StackOverflower

Pythonpathを確認してください。 Djangoの親ディレクトリ(通常はLib/site-packages)を含める必要があります。

16
Adam

私はMacOS Xを使用していますが、追加するだけで済みました。

/Library/Python/2.6/site-packages

私のシステムへPYTHONPATH(Preferences> Pydev> Interpreter-Pythonにあります)

Ubuntu10.04に相当するものは次のとおりです。

/usr/lib/pymodules/python2.6

Ubuntu9.xに相当するものは次のようになると思います。

/usr/lib/python2.6/site-packages

そうではなく、見るのにうんざりしている場合は、Ubuntu10.04にアップグレードするだけで問題ありません。

6
Erik B

Lib/site-packagesがPYTHONPATHに追加されている場合でも、easy_installを使用してインストールされたEggパッケージのモジュールを使用すると、この問題が発生する可能性があります。これらの問題は、実際にはeasy_installのバージョンに依存する可能性がありますが、デフォルトでは、Lib/site-packages内に直接インストールされるのではなく、完全なパッケージ名を含み、.Eggサフィックスが付いたフォルダーの下にインストールされます。例:Lib/site-packages/Django_celery-3.0.23-py2.7.Egg

上記のようにインストールされたパッケージに由来する各モジュールには、PYTHONPATHに個別のエントリが必要です。 PyDevがシステムにインストールされた後にパッケージがインストールされた場合、システムPYTHONPATHをPyDevで更新する必要があります。これは、[ウィンドウ]-> [設定]-> [PyDev]-> [インタープリターの選択]-> pythonインタープリターパネルで現在のpythonインタープリターを削除して再度追加することで自動的に行われます(通常、これはpythonシステムから実行可能)。次に、PyDevの再起動([ファイル]-> [再起動])により、「未解決のインポート」エラーが解決されます。

3

「未解決のインポート」は、Eclipse/Pydevが何をインポートするかを認識していない場合に発生します。 Eclipse設定> InterpreterPythonでPydev設定を確認してください。あなたのsite-packagesフォルダーとインポートしたいものはPythonpathにあるはずです。

http://pydev.org/manual_101_interpreter.html も参照してください。

3
webjunkie

未使用のインポートの問題に直面している場合は、EclipseをIDEとして使用する必要があります。これは、キーctr + shift + Oを押して未使用のインポートを削除する機能を提供しているためです。またはEclipseにはプラグインがありますコードを保存すると自動的に同じことを行うものも利用できます。Eclipseプラグインサイトからそのプラグインを簡単かつ無料で入手できます。

2
Rupeshit

私の場合、モジュールはsetuptools-14.3.1に依存していたため、これらすべての問題が発生していました。 setuptools-14.3.1のインストール後、残りのモジュールは自動的に解決されました。

2
Shakti

EclipseのPyDEVで作業しているときに、単一のインポートエラーが発生していました。

私はそれを次のようにインポートしていました

from xyz_module import abc

そこで、Eclipseで「Ctl + 1」と「未解決のインポートエラーを選択」をクリックすると、pythonファイルにクラスファイルが作成されました。

「xyz_module」というアプリケーションと「xyz_module.py」ファイル(同じ名前)を作成したことが判明したため、インポートエラーが発生していました。 pythonファイルを新しい名前に変更しましたが、これでエラーが解決しました。

1
ankitk

ウィンドウ->設定-> PyDev-> Pythonの下にPYTHONPATHオプションがなかったので、同じエラーが発生し、どの答えも機能しませんでした。

代わりに、メニューにPYTHONPATH設定を追加しました。

プロジェクト-> PyDev-PYTHONPATH->外部ライブラリ->ソースフォルダーの追加

次のようなサイトパッケージのパスを追加しました

/home/Documents/hcx/venv/lib/python3.5/site-packages

今PyDevは文句を言うのをやめました。

1
bhaskarc