Flaskの開発には初めてで、PycharmのようなIDEを初めて使用していますので、無知を許してください。Pycharmがまだ私のプロジェクト用の古いディレクトリを参照しているのはなぜですか?
私はFlaskを理解するために取り組んでいるプロジェクトで遊んでいるうちに、venvという名前で仮想環境を作成しました。だから、私のプロジェクトの木のようなものになります。仮想ENVを有効にするには
my_project_directory
Project_specific_directories_and_files
requirements.txt
venv
を、私はvenv/binに/アクティブを行うために使用し、必要に応じて、私のプロジェクトが実行されます。
私は後でvirtualevnwrapperを訪れ、それを使用することに決めました。インストールして設定した後、仮想環境で動作するvirtualenvwrapperの方法に移り、プロジェクト構造からvenvディレクトリを完全に削除(削除)しました。 venvを削除した後の新しいプロジェクト構造は次のようになります。
my_project_directory
Project_specific_directories_and_files
requirements.txt
すべて動作します。プロジェクトは期待どおりに実行されます。
from flask import Flask, render_template, redirect, url_for, request, session, flash # , g
from flask_sqlalchemy import SQLAlchem
私はインポートがPycharm IDEでエラーとして下線ますしようとするすべてのパッケージ:私はPycharmに私のプロジェクトを開いたとき はしかし、今venvディレクトリの後のように私のimport文のため、削除されました。私は、エラーをデバッグしようとすると、Pycharmで、Pythonのコンソールを開いて、それが次のエラーを与える:
Error:Cannot run program "/Users/my_user_name/Desktop/some_parent_directory/my_project_directory/venv/bin/python" (in directory "/Users/my_user_name/Desktop/some_parent_directory/my_project_directory"): error=2, No such file or directory
は今、私は明らかにPycharmはまだそれがキャッシュだ使用されていることを考えました。そこで、私はキャッシュを無効にして、hereと説明したようにPycharmを再起動しようとしましたが、問題はまだ残っていました。
- なぜPycharmがこのように動作している:
は今、私は2つの質問がありますか?私はvenvディレクトリを完全に削除しました。なぜそれはまだ古い(venv)の場所を参照していますか?
- 本当に依存関係を解決できない場合は、プロジェクトがどのくらい正確に実行されていますか?アプリを壊すべきではありませんか?