导入错误:没有名为flask.ext.script的模块。

8

你的路径设置正确吗? - Busturdust
py 解释器和 pip 是否是同一个?当有疑问时,使用 python -m pip install 是安装包的最佳方式(在这种情况下使用 py -m)。 - dirn
4个回答

7
似乎你的虚拟环境无法运作。你已经安装了flask-script包,但是当你运行脚本时,它仍然在寻找C:\Python3.4目录下的文件。你可以提供更多信息,以便我们找出问题所在(如何安装,如何激活虚拟环境,重新安装虚拟环境是否有效,关闭cmd窗口并重试是否有效?)
另外需要注意的是,如果你使用的是最新版的flask-script 2.0.5,则from flask.ext.extension import xxx不再适用于使用flask扩展。相反,你应该使用from flask_script import Manager, Server

我使用它的时候,用了两种导入语句,即 'from flask.ext.script import Manager' 和 'from flask_script import Manager'。最新的 Flask-Script 2.0.5 版本两者都没有抛出任何异常,但在运行定期作业时却出现错误。 - user956424

1
如果您使用像pycharm这样的IDE,则可能需要为正确版本设置Python解释器。否则,您安装的软件包无法用于当前项目。我也遇到了类似的问题,直到我将IDE的解释器设置为Python 2.7。然后您就可以自由地导入flask_script了。

0

我认为你应该使用 python 2 来使用这个模块 flask.ext.script,因为这是旧的做法,或者你可以安装 Flask-Script 并以这种方式导入它 from flask_script import ...


0

从flask.ext.extension import xxx是旧的导入扩展的方式,现在已经不起作用了。你必须先冻结以输出当前环境中安装的包及其版本。然后你可以像往常一样检查你的模块并导入它。

例如: -from flask_bcrypt import Bcrypt # 这将从flask_bcrypt导入Bcrypt


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接