ホーム>source

mange makemigrationsを実行すると、ImageFieldを使用していたためPillowをインストールする必要があるというエラーが表示されました。 MacOSで以下を実行しました。

ウィズウィズ

checkmigrationsを再度実行したところ、文句はなく、移行もうまくいきました。私のmodels.pyファイルで、次のインポートのエラー(PyCharmから)を受け取りませんでした:

<前>ウィズウィズ

私は枕の代わりにこのコマンドを使わなければならなかったと読みました。枕を使用すると、見つからないというフラグが付けられます。

PyCharmでrunコマンドを実行すると、エラーが発生します:

ウィズウィズ

PyCharmでProject Interpreterを確認すると、最新バージョンのPillowがパッケージとして表示されています。

私は自作でPython3の最新バージョンをインストールしました。古いMacOSバージョンもあります。 Pillowが間違った場所にインストールされていませんか?どうすればわかりますか?

もう1つの奇妙なことは、PyCharm内からのみ移行を実行できることです。プロジェクトディレクトリのシェルから取得:

ウィズウィズ

PyCharm内で実行するとうまくいきます

python3 -m pip install pillow Defaulting to user installation because normal site-packages is not writeable Collecting pillow Downloading Pillow-7.0.0-cp37-cp37m-macosx_10_6_intel.whl (3.9 MB) |████████████████████████████████| 3.9 MB 2.1 MB/s Installing collected packages: pillow Successfully installed pillow-7.0.0

あなたの答え
  • 解決した方法 # 1

    仮想環境を使用していますか?そうでなければ、あなたは間違いなくそうでなければなりません。 pipenvをお勧めします。インストールして pipenv shell を実行します  プロジェクトフォルダーで pipenv install django pillow を実行します。 。インストール後、 pip freeze を実行します。  枕がリストにあるかどうかを確認します。

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ python - オーストラリア統計局のSDMXタイムアウトの問題