前提・実現したいこと
ローカルでサーバーを立ち上げ、index.htmlでユーザが入力した値をcgiを利用して渡し、値を渡した先のtest.pyでpandasを使いたいと思っています。
しかし、import pandasをtest.pyで書いたところ、エラーが出ました。
発生している問題・エラーメッセージ
No module named pandas
該当のソースコード
html
1<html> 2<meta charset="UTF-8"> 3 <body> 4 <form action="/cgi-bin/test.py" method="POST"> 5 <input type="text" name="area"> 6 <input type="submit" value="検索"> 7 </form> 8 </body> 9</html>
python3
1import cgi 2import cgitb 3import pandas 4 5cgitb.enable() 6 7print("Content-Type: text/html; charset=UTF-8\n") 8 9form = cgi.FieldStorage() 10 11print(form) 12 13for key in form: 14 value = form[key].value 15 print('<p>%s: %s</p>' % (key, value)) 16 17df_sample = pandas.read_csv('example.csv') 18print(str(df_sample.loc[0, "instagram"])) 19 20print(df_sample)
やってみたこと
ファイルの構造は、以下のようになっています。
text
1index.html 2| 3cgi-bin 4 |_test.py 5 |_example.csv
ちなみに、ターミナル上ではpip3を使ってpandasをインストールしました。ローカルサーバ上でcgi-binになるとダメになるので、使えない原因があるのかもしれません。初心者でわからないことが多く、言葉が拙くて申し訳ございません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/25 12:47
2021/10/25 13:15
2021/10/25 13:50