我首先承认我可能并不完全理解虚拟环境的内部运作,所以如果我犯了完全的失败,请原谅我。
对于我的桌面(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
安装了。
我的问题:
- 我误解了虚拟环境的意义吗?我应该能够像我一样复制虚拟环境吗?我认为一致性和可移植性是主要特征。
- 我怎样才能解决这个问题?
谢谢你的帮助!