关于PyCharm + Flask:未解决的参考:PyCharm + Flask:未解决的参考 – 如何正确导入Python命名空间?

PyCharm + Flask: Unresolved reference - How do I properly import Python namespaces?

我已将FlaskFlask-Script添加到PyCharm虚拟环境中。 该应用程序运行,但PyCharm给了我各种错误:

1
2
3
Unresolved reference"Manager" (from  flask.ext.script import Manager)
Cannot find reference"script" in"__init__.py" (from  flask.ext.script import Manager)
No module named"script" (command = flask.ext.script.Command(app)

因此,代码完成不起作用。

所以,如果我直接导入模块,如
import flask_script
代码完成工作,但我不确定这是否是一个预期的用途!

如果我直接导入flask_script而不是flask.ext,我可以解决这个问题。 这是一个有效的解决方法吗?

有没有其他正确的方法来解决这个问题? 我读了几个答案,但似乎都没有解决这个问题。


在你的venv> lib> python3.x> site-packages中,将site-packages标记为source root。


转到文件 - >默认设置 - >项目解释器
添加您的相应口译员。
然后,通过单击该加号添加'Flask'包。它将掩盖所有模块。

这个对我有用!


我有一个类似的错误,说"在'flask.py'中找不到引用'Flask'。"

如果你在Windows上(使用Pycharm),那就转到
文件 - >项目解释器
将有一个包列表,找到Flask并通过双击打开它。
然后单击安装包,它将为您的项目安装它。

我不太了解它,但这就是我解决问题的方法。


您需要告诉PyCharm您正在使用哪个解释器。假设您在Mac上使用了一些virtualenv(在Linux上类似)请转到文件>默认设置>项目解释器

然后单击项目解释器下拉菜单旁边的小机械轮,选择"添加本地"并选择解释器(例如,您安装烧瓶时使用的虚拟环境)。

希望这可以帮助。