在eclipse提示符下运行python flask项目(在venv上)ImportError:没有名为'flask'的模块

时间:2016-12-27 20:18:41

标签: flask pydev python-3.5 eclipse-neon

我在Eclipse Neon中配置了一个Flask项目(使用Eclipse PyDev插件)。

在Eclipse中运行Flask脚本时,我在Eclipse控制台中收到错误:

{Traceback(最近一次电话会议):

  File "/home/pawel/workspace/occ/app/__init__.py", line 1, in <module>
    from flask import Flask
ImportError: No module named 'flask'}

在Eclipse中,我已经将python解释器设置为我的venv目录(安装了Flask的python3.5,屏幕如下):

eclipse venv python interpreter config

当我从cmd(在venv中)启动我的Flask项目时,它运行正常(例如下面):

  

pawel @ ubu-dev:〜/ workspace / occ $ source venv-python3.5-flask / bin / activate

     

(venv)pawel @ ubu-dev:〜/ workspace / occ $ python3.5 run.py

     

config set to config.Config

           

config set to config.Config

     
      
  • 调试器处于活动状态!

  •   
  • 调试器密码:218-632-435

  •   

我应该在Eclipse中使用什么样的“特殊”配置来使esk pydev可以看到Flask模块?

在cmd中的v env中,我可以看到Flask模块是通过pip3安装的,如下所示:

  

pawel @ ubu-dev:〜/ workspace / occ $ source venv-python3.5-flask / bin / activate

     

(venv)pawel @ ubu-dev:〜/ workspace / occ $ pip3 list

  • 烧瓶(0.11.1)
  • Flask-Babel(0.11.1)
  • Flask-Bootstrap(3.3.7.0)
  • Flask-Login(0.4.0)
  • Flask-Mail(0.9.1)
  • Flask-OpenID(1.2.5)
  • Flask-SQLAlchemy(2.1)
  • Flask-WhooshAlchemy(0.56)
  • Flask-WTF(0.13.1) 等...

1 个答案:

答案 0 :(得分:1)

我的猜测是系统库中标准库中缺少文件夹。

执行以下操作:在shell中激活虚拟环境,然后运行:

import sys
print('\n'.join(sorted(sys.path)))

然后,将缺少的文件夹添加到解释器(任何不属于项目的文件夹应该在那里)。

您也可以尝试删除并重新添加解释器,因为我认为文件夹是向您显示的,但最初未经检查,因为PyDev认为它们是您项目的一部分,而不是来自解释器(因此,添加后,请转到通过文件夹列表并确保选中正确的文件夹。)