Flask error: [ModuleNotFoundError: No module named 'RPi']

Flask error: [ModuleNotFoundError: No module named 'RPi']

我正在 Raspberry pi 上制作一个简单的 Flask 应用程序,但我无法在 python 代码中包含 import RPi.GPIO as GPIO。这是输出错误:

 * Serving Flask app "rgbw.py"
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
Usage: flask run [OPTIONS]

Error: While importing "rgbw", an ImportError was raised:

Traceback (most recent call last):
  File "/var/www/html/rgbw/venv/lib/python3.7/site-packages/flask/cli.py", line 240, in locate_app
    __import__(module_name)
  File "/var/www/html/rgbw/rgbw.py", line 5, in <module>
    import RPi.GPIO as GPIO
ModuleNotFoundError: No module named 'RPi'

我已经在虚拟环境中安装了GPIO,所以我不知道为什么它不想工作。

感谢帮助!

RPi.GPIO安装了吗? (您可以在虚拟环境中通过 运行 pip freeze 检查。)如果没有,您可以安装它: pip install RPi.GPIO

import RPi.GPIO as GPIO 正在尝试从库 RPi.GPIO 导入函数 GPIO,该库与 GPIO.

不同

我希望这能解决您的问题,如果没有,请添加您的代码副本并 pip freeze 到您的问题。

有趣...我尝试了 pip install RPi.GPIO,但它没有解决我的问题(仅当 运行 从 Geany 中调用 python 程序时有效,但不是从终端).

sudo apt-get -y install python3-rpi.gpio 解决了这个问题,使得可以从终端 运行 我的程序。