在 Flask 项目中找不到 psutil

psutil can not be found within a flask project

我设置了一个相当简单的烧瓶项目。在这个 flask 项目中,我想使用 psutil,但在 import 语句中找不到它。

> $ ./satelite.py                                                              
Traceback (most recent call last):
  File "./satelite.py", line 2, in <module>
    from app import app
  File "/home/neil/monitor/satelite/app/__init__.py", line 4, in     <module>
    from app import views
  File "/home/neil/monitor/satelite/app/views.py", line 6, in <module>
    import psutil
ImportError: No module named psutil

但是当我使用 python cli 时它是。

> $ python                                                                     
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import psutil
>>> print psutil.cpu_percent()
15.3

对于单独执行的直接 python 脚本也是如此。

标准 python 模块(子进程、os 等)加载正常。我试图将我的 google-fu 集中在这上面,但我一无所获,所以如果有人能指出我正确的方向,我将不胜感激。

干杯

satelite.py 中的第一行是否与终端中的 which python 引用相同的 python 二进制文件?

(这里指的是#!行)

也许您正在 satelite.py 文件中使用 python3。