私は仮想環境の内部動作を完全には理解していない可能性があることを認めてこれを前置きしますので、私が完全な失敗を犯した場合はご容赦ください。
私のデスクトップ(Mac OS X 10.7 + Python 2.7)には、Pythonで構築しているWebアプリケーションを格納する仮想環境があります(フレームワークとしてFlaskを使用)。ラップトップで作業をしたかったので、仮想環境とコードを含むディレクトリを圧縮して、ラップトップ(Mac OS X 10.7 + Python 2.7)に転送しました。
解凍した後、アプリケーションを起動しようとすると、次のメッセージが表示されました。
(venv)****:*** ***$ python runserver.py
Traceback (most recent call last):
File "runserver.py", line 2, in <module>
from weirdcanada import app
File "/Users/****/****/weirdcanada/weirdcanada/__init__.py", line 3, in <module>
import weirdcanada.views
File "/Users/****/****/weirdcanada/weirdcanada/views.py", line 18, in <module>
from flaskext.principal import AnonymousIdentity
ImportError: No module named flaskext.principal
次に試しpip install flask-principal
てみましたが、インストールした後、アプリケーションを再実行したところ、同じエラーが発生しました。site-packages
仮想環境でチェックしてflask-principal
インストールしました。
私の質問:
- 仮想環境のポイントを誤解していますか?私が持っているように仮想環境をコピーできるべきですか?一貫性と移植性が主な特徴だと思いました。
- どうすればこれを修正できますか?
ご協力いただきありがとうございます!