在virtualenv中使用FlaskBabel失败

2024-06-12 00:29:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有烧瓶,巴别塔和烧瓶巴别塔安装在全球包。 当运行python时,我输入这个,没有错误

>>> from flaskext.babel import Babel
>>>

在虚拟环境中,启动python并键入我看到的相同命令

^{pr2}$

问题是我使用的是忍者IDE,而我显然被迫使用虚拟机。我不介意,只要它不破坏烧瓶包装系统。在


Tags: fromimport命令键入烧瓶错误虚拟环境ide
3条回答

旧的导入烧瓶扩展的方法是:

import flaskext.babel

然而,Namespace packages对于所有参与的人来说“太痛苦了”,所以现在烧瓶扩展应该是可导入的,比如:

^{pr2}$

^{}是一个特殊的包。如果您import flask.ext.babel,它将尝试上述两种变体,因此它在任何情况下都可以工作。在

是啊!我解决了问题!在

在global Lib/site packages/flaskext中创建一个空的巴别塔文件解决了这个问题。在

从本地环境中导入巴别塔,正如预期的那样,在全球环境中也同样有效。在

我们可以从弗拉斯克特。巴贝尔从导入Babel和巴别外巴别塔导入Babel。然而,表单*从烧瓶_babel导入babel*或*import flask_babel*不起作用。在

请注意,我运行的是64位的Windows7和C:\Python27中的Python2.7。在unix计算机上,缺少init.py文件可能不是问题。在

我认为您应该从0.8版以后导入如下Flask扩展:

from flask.ext.babel import Babel

我尝试了旧的方法(import flaskext.babel),但它对我也不起作用。在

相关问题 更多 >