前提・実現したいこと
Pythonでシリアル通信で受信したデータをラズパイ内のDBに格納したい
発生している問題・エラーメッセージ
mysqlclientをインストールしているのにMySQLdbのモジュールがないというエラーが出ます。
pi@raspberrypi:~/web/cgi-bin $ python3 dat_ret.py Traceback (most recent call last): File "dat_ret.py", line 5, in <module> import MySQLdb ModuleNotFoundError: No module named 'MySQLdb'
該当のソースコード
Python
1#!/usr/bin/env python3 2 3import serial 4import re 5import MySQLdb 6 7connection = MySQLdb.connect( 8 host='localhost', 9 user='root', 10 passwd='pass', 11 db='sensordata') 12cursor = connection.cursor() 13 14//numをprintで表示させて正常に動くこと確認済 15con=serial.Serial('/dev/ttyAMA0', 115200, timeout=30) 16line = con.readline() 17num=re.findall('[0123456789.]+',line.decode('sjis')) 18 19//insertのところは正常に動作するかまだ確認できてません 20cursor.execute("""INSERT INTO name_age_list (temp, press, hum, light) 21 VALUES (num[0], num[1], num[2], num[3]) 22 """) 23connection.commit() 24connection.close()
試したこと
gunicorn+Django+MySQLで No module named 'MySQLdb' エラー
wsgi.pyが何個かあってどのwsgi.pyをいじればいいか分からず…
/usr/lib/python3/dist-packages/werkzeug/wsgi.pyに上記サイトの記述を追加しても変化なし
補足情報(FW/ツールのバージョンなど)
mysqlclientインストールの流れです。
pi@raspberrypi:~/web/cgi-bin $ sudo apt-get install python-dev default-libmysqlclient-dev pi@raspberrypi:~/web/cgi-bin $ sudo apt-get install python3-dev pi@raspberrypi:~/web/cgi-bin $ pip install mysqlclient Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Collecting mysqlclient Downloading https://files.pythonhosted.org/packages/d0/97/7326248ac8d5049968bf4ec708a5d3d4806e412a42e74160d7f266a3e03a/mysqlclient-1.4.6.tar.gz (85kB) 100% |????????????????????????????????| 92kB 868kB/s Building wheels for collected packages: mysqlclient Running setup.py bdist_wheel for mysqlclient ... done Stored in directory: /home/pi/.cache/pip/wheels/37/3d/24/5327fa50817a65ed0ee4dc8809e5c39962b0dd5e078ebf4dc1 Successfully built mysqlclient Installing collected packages: mysqlclient Successfully installed mysqlclient-1.4.6
試しにもう一度mysqlclientをインストールしようとしたら既にインストール済と出ます。
pi@raspberrypi:~/web/cgi-bin $ pip install mysqlclient Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Requirement already satisfied: mysqlclient in /home/pi/.local/lib/python2.7/site-packages (1.4.6)
回答1件
あなたの回答
tips
プレビュー