gpt4 book ai didi

python - 转移到新计算机后,在虚拟环境中找不到 Flask 扩展

转载 作者:行者123 更新时间:2023-12-01 05:58:55 24 4
gpt4 key购买 nike

我将在序言中承认我可能不完全理解虚拟环境的内部工作原理,所以如果我犯了一个彻底的失败,请原谅我。

对于我的桌面(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 installflask-principal 并在安装后重新运行该应用程序并收到了相同的错误。我检查了虚拟环境中的 site-packages 并安装了 flask-principal

我的问题:

  1. 我是否误解了虚拟环境的意义?我应该能够像我一样复制虚拟环境吗?我认为一致性和可移植性是主要特征。
  2. 我该如何解决这个问题?

感谢您的帮助!

最佳答案

我很确定更改此行:

    from flaskext.principal

    from flask.ext.principal

应该可以。

我的系统上安装了 3 个虚拟环境(Mac OSX 10.6 + Python2.7)。我创建了一个新的 virtualenv,突然在其他 virtualenv 中正常工作的代码在这里不起作用,在这种情况下,flaskext.wtf 就是罪魁祸首。

我检查了两个 virtualenv 中的 Flask 及其扩展的版本,它们完全相同,因此版本问题也不存在。

为什么会发生这种情况是没有意义的,但无论如何尝试一下并回复。

关于python - 转移到新计算机后,在虚拟环境中找不到 Flask 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11375557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com