我有一个使用virtualenv托管python / flask应用程序的Apache Web Server。核心代码工作正常,但我决定添加一些资源集合页面来显示基于服务器的cpu / mem / hd统计信息。在我的apache日志中,我收到以下错误: -
File "/var/www/appname/app/views.py", line 8, in <module>
[Tue Apr 14 14:19:51.421337 2015] [:error] [pid 16745:tid 140420497671936] [remote 10.100.0.52:42298] import psutil
[Tue Apr 14 14:19:51.421349 2015] [:error] [pid 16745:tid 140420497671936] [remote 10.100.0.52:42298] File "/im/.virtualenvs/appname/lib/python3.4/site-packages/psutil/__init__.py", line 90, in <module>
[Tue Apr 14 14:19:51.421369 2015] [:error] [pid 16745:tid 140420497671936] [remote 10.100.0.52:42298] import psutil._pslinux as _psplatform
[Tue Apr 14 14:19:51.421392 2015] [:error] [pid 16745:tid 140420497671936] [remote 10.100.0.52:42298] AttributeError: 'module' object has no attribute '_pslinux'
如果我在同一台服务器上运行virtualenv并导入psutil,那么一切正常。
有人可以向我解释为什么会出现这种错误以及如何解决?