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

时间:2014-08-11 11:00:53

标签: python

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

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,我可以解决此问题。这是一个有效的解决方法吗?

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

4 个答案:

答案 0 :(得分:8)

在你的venv> lib> python3.x> site-packages site-packages 标记为源根。

答案 1 :(得分:3)

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

对我有用!

答案 2 :(得分:0)

你需要告诉PyCharm你正在使用哪个翻译。让我们说你在Mac上使用一些virtualenv(在Linux上类似)转到File>默认设置>项目口译员

然后点击项目翻译下拉菜单旁边的小机械轮,选择“添加本地'并选择你的口译员(例如你在安装瓶子时使用的虚拟环境)。

希望这有帮助。

答案 3 :(得分:0)

我遇到了类似的错误,指出“在'flask.py中找不到引用'Flask'”。

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

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