对于我使用感应帽编写的任何Python应用程序,我的CPU使用率达到75%或更高。我能说的最好,只包括来自sense_hat导入SenseHat"的行"无论代码如何,都会导致高CPU使用率。即使应用程序没有真正调用任何感应帽功能,似乎也是如此。
将RPi 3与Raspian的最新更新结合使用。 Python v2.7.9。
我一般是Python和RPi的初级。可能遗漏了一些显而易见的东西,但会很感激一些帮助/建议。谢谢!
显示上述行为的简短Python代码如下。请注意:即使我注释掉所有处理HTTP Server的代码以及t = sense.get_temperature()"行,仍然获得75%的CPU使用率。再次感谢您寻找和任何建议!!
/#! /usr/bin/python
import os
import SimpleHTTPServer
import SocketServer
import sys
from sense_hat import SenseHat
import time
PORT = 8080
sense = SenseHat()
file = open("/home/pi/webpy/test.txt", "a")
file.write("Temperature Data:\n")
file.flush()
t = sense.get_temperature()
string_t = str(t) + "\n"
file.write( string_t)
file.flush()
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port ", PORT
httpd.serve_forever()
答案 0 :(得分:0)
我想我可能会解决您的问题。 看看github线程https://github.com/numpy/numpy/issues/6237 1
我做了@rsteca的建议并且有效。在此引用解决方案:
我有完全相同的问题,这就是我解决它的方法:$ sudo apt-get install libatlas3-base $ sudo update-alternatives --config libblas.so.3选择libatlas选项$ sudo update-alternatives --config liblapack.so.3选择libatlas选项 $ sudo aptitude purge libopenblas- {base,dev}