2016-05-21 11 views
1

私はPythonの初心者ですが、おそらくこの質問はあなたの中には明白ですが、私はどこでも答えを探していて、見つけられないようです。django_filtersという名前のモジュールがありません

"django-filterを私のウェブサイトにインストールしようとしていますが、正常に実行できましたが、" installed apps "に追加すると、次のエラーが表示されます:" import error:私の研究に基づいてdjango_filters」

という名前のモジュールが、私はそれが互換性の問題でなければなりません考え出していないので、私は1.8.4にジャンゴによって格下げ、および0.11.0に私のフィルタを格下げ。

をピップ凍結を行った後> requirements.txt、すべてがrequirements.txtに正常に表示されるようです。私はPython 2.7を使用しています。

私は同じようなクエストがあったイオン、以下のように: ImportError: No module named django_filters

しかし、このスレッドの解決策はありませんでした。

どのような問題が発生する可能性がありますか?事前にありがとうございます。

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
ImportError: No module named django_filters 
(bartering) localhost:src ayaspencer$ pip freeze 
Django==1.8.4 
django-crispy-forms==1.6.0 
django-filter==0.11.0 
django-localflavor==1.2 
django-registration==2.0.4 
django-registration-redux==1.4 
httplib2==0.9.2 
oauth2client==2.0.2 
Pillow==3.2.0 
pyasn1==0.1.9 
pyasn1-modules==0.0.8 
requests==2.9.1 
rsa==3.4.2 
six==1.10.0 
South==1.0.2 
stripe==1.32.1 

は、ここに私のINSTALLED_APPS

INSTALLED_APPS = (
    #django app 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    #third party apps 
    'crispy_forms', 
    'localflavor', 
    'registration', 
    'django_filters', 
+0

あなたの 'INSTALLED_APPS'設定を共有してください。 – rnevius

+0

こんにちは。私の投稿を編集しました。ありがとう!! – pynewbee

+0

私はDjangoについてよく分かりません。すでに他のスレッドを見ていますが、あなたの質問のエラーメッセージで 'django-filter == 0.11.0'と表示されますが、' INSTALLED_APPS'ファイルには'django-filters'(最初のものは単数、2番目は複数)です。代わりに 'django-filter'(最後に" s "を付けずに)をあなたのアプリケーションファイルに書き込むとどうなりますか? – GeckStar

答えて

2

は、問題はあなたがpip freezeを走っているものとは異なるPython環境でサーバを実行していることはほぼ確実です。

コマンドラインでデフォルトの環境をデバッグするために、以下でください:

pip --version 
python --version 
python -c "import sys; print(sys.path)" 

そして、あなたが実行している環境についての同様の情報を得るためにあなたのsettings.py、再実行して、サーバーに次のコードを追加します:

import sys 
print(sys.version) 
print(sys.path) 

あなたが見つけることは2つのsys.path sが異なっているということです、そしてあなたは、彼らが同じだことを確認するために何かを修正する必要があります。また、バージョンが異なる場合は、さらに環境問題が発生します。

pythonを真剣に使用している場合は、virtual environments(難しくない)を使用する方法を学び、常にそれらを使用する習慣を身に付ける必要があります。

+0

ありがとう!はい、問題は確かに私が誤って私のピップパッケージをインストールする方法でした。私は私のpythonプロジェクトを再起動し、ピップパッケージを適切にインストールし、仮想環境を作成し、今は動作します。ありがとう! – pynewbee

+1

うれしいことにうまくいきました!私の答えが正しい場合は、それを次のようにマークしてください:-) – daphtdazz

関連する問題