1. ホーム
  2. ジャンゴ

django_filters のインポートがうまくいかない、 'django_filter' という名前のモジュールがない

2022-03-02 18:33:42
<パス

django_filters のインポートがうまくいかなかった

django_filter' という名前のモジュールがない

タグ: Django, ジャンゴフィルタ

  1. 仮想環境の設定に移動し、仮想環境名を入力し、pip listを入力します。
(django_py3_1.11) python@ubuntu:~$ pip list


pip install listを見ると、django-filters 0.2.1があり、これは問題なさそうです。

  1. 仮想環境のsite-packagesディレクトリに手動で移動します。
cd ~/.virtualenvs/django_py3_1.11/lib/python3.5/site-packages/


上の ''django_py3_1.11'' は私自身の仮想環境名なので、私自身のものに変更する必要があります。また 'python3.5' は私自身の python バージョンに従って変更する必要があります。また、'python3.5' は私が使っているpythonのバージョンに合わせて変更する必要があります。

  1. ll コマンドを入力すると、ディレクトリ内のすべてのファイルが表示されます。
... /site-packages$ ll


ディレクトリ ''django_filters-0.2.1.dist-info'' しか見つからず、 ''django_filters'' は見つかりませんでした。 filters'' は、パッケージをインポートするときに ''django_filters'' を探す必要があり、これはパッケージに問題があることの証明になります。

  1. django-filterの方が開発が進んでいることに気がつきました、https。 //github.com/alex/django-filter ページではv2.0.0までですが、pipでは0.2.1がインストールされるので、逆にインストールするだけでいいはずです。

READMEのドキュメントを読んでみると、新バージョンは以下のようにインストールされていました。

pip install django-filter # The new version installs without s after


  1. 旧バージョンをアンインストールしてから

pip install django-filter

新しいバージョンをインストールした後、問題は解決し、site-packagesディレクトリが変更されています。

django_filters ディレクトリが利用可能になり、パッケージのインポートが問題なくできるようになった

ザ・エンド
帰属表示付きで再掲載