我在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,屏幕如下):
当我从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
在http://127.0.0.1:5000/上运行(按CTRL + C退出)
使用stat重新启动
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 :(得分:1)
我的猜测是系统库中标准库中缺少文件夹。
执行以下操作:在shell中激活虚拟环境,然后运行:
import sys
print('\n'.join(sorted(sys.path)))
然后,将缺少的文件夹添加到解释器(任何不属于项目的文件夹应该在那里)。
您也可以尝试删除并重新添加解释器,因为我认为文件夹是向您显示的,但最初未经检查,因为PyDev认为它们是您项目的一部分,而不是来自解释器(因此,添加后,请转到通过文件夹列表并确保选中正确的文件夹。)