Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3 psutil“module”对象没有属性“\u pslinux”_Python_Apache_Flask_Wsgi - Fatal编程技术网

Python 3 psutil“module”对象没有属性“\u pslinux”

Python 3 psutil“module”对象没有属性“\u pslinux”,python,apache,flask,wsgi,Python,Apache,Flask,Wsgi,我有一个apacheweb服务器,它使用virtualenv托管一个python/flask应用程序。核心代码运行良好,但我决定添加一些资源收集页面来显示基于服务器的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 1404

我有一个apacheweb服务器,它使用virtualenv托管一个python/flask应用程序。核心代码运行良好,但我决定添加一些资源收集页面来显示基于服务器的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并导入PSU,直到一切正常


有人能告诉我为什么会发生此错误以及如何解决吗?

您使用什么来运行应用程序?uwsgi?gunicorn?@nathancahill wsgi和Apacheil您确定mod_wsgi是为Python 3.4编译并使用的吗?不能在运行时将一个Python版本的virtualenv与另一个Python版本混合使用。像扩展模块这样的东西一开始就会失败。我已经多次看到这个错误。了解Python运行时mod_wsgi使用的是什么。看和@GrahamDumpleton-我想你可能是对的。我将在我们的测试环境上尝试此功能,并向您报告。如何使用来自venv的包,然后在运行时使用不同的python容器,这让人感到困惑……FWIW。阅读确保您没有使用嵌入式模式,并确保您使用的是正确的方式引用虚拟环境,而不仅仅是站点包目录。您仍然需要确定mod_wsgi是否是为您想要使用的版本编译的。