前提・実現したいこと
phpからpythonを呼び出し、pythonでローカルDBから取得してきたデータをphpに渡して表示したい。
環境
MAMP ver5.01
Python ver3.6
php ver7.27
mysql ver5.7.21
該当のソースコード
php
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <title>テスト</title> 6</head> 7<body> 8<?php 9 exec("/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 ./home.py", $output); 10 var_dump($output); 11?> 12</body> 13</html>
python3.6
1# !/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 2# -*- coding: utf-8 -*- 3import sys 4---以下4行のコードを足した瞬間、エラーに--- 5from *******.mysqldb import mysqldb ←エラーを見るとこいつの読み込みが上手くいっていない 6 7db = mysqldb() 8genre = db.get_genre() 9tag = db.get_tag() 10------------------------------ 11test = "hello world" 12print(test)
発生している問題・エラーメッセージ
同ディレクトリにある別ファイルのクラスを読み込むところでエラーが発生!
今までは普通に読み込めてたけど、どうやら今回は読み込めていない。
Traceback (most recent call last): File "./***.py", line 4, in <module> from *******.mysqldb import mysqldb ModuleNotFoundError: No module named '*******'
補足
エラーの原因となるコードを入れる前は、phpで外部コマンドを実行し、pythonでprint()したものがちゃんと表示されることは確認済み。
パーミッションの設定やhttpd.confの修正も終わっている。
回答1件
あなたの回答
tips
プレビュー