2016-07-12 23 views
0

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を再起動しようとしましたが、問題はまだ残っていました。

  1. なぜPycharmがこのように動作している:

    は今、私は2つの質問がありますか?私はvenvディレクトリを完全に削除しました。なぜそれはまだ古い(venv)の場所を参照していますか?

  2. 本当に依存関係を解決できない場合は、プロジェクトがどのくらい正確に実行されていますか?アプリを壊すべきではありませんか?

答えて

0

さらに掘り下げた後、私はPycharmでフラグが立てられたエラーを修正することができました。私はPycharm - > Preferences - > Project:my_project_directory - > Project Interpreter &に行きましたが、それはまだ何らかの理由で古いvenvディレクトリを指していました。 'Project Interpreter:'セクションのドロップダウンから、virtualenvwrapperによって作成されたvirtualenvへのパスを選択しました&は、Apply-> Okで変更を保存しました。これにより、Pycharmのコードからエラー表示が削除されました。解決されましたが、何が起こったのかの謎はまだ私にとっては解決されていません。 - qre0ct Jul 12 at 17:13

また、私はまた、プロジェクトインタプリタのリストから 'more'セクションに移動し、 'Project Interpreter'パートの ' - 'を使用して未使用/削除インタプリタを削除しました。不要なものを取り除くための底。

関連する問題