首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP无法通过python连接到mysql

PHP无法通过python连接到mysql
EN

Stack Overflow用户
提问于 2018-07-23 12:01:06
回答 2查看 956关注 0票数 2

我正在编写PHP来执行python脚本,它像这样连接到mysql

代码语言:javascript
复制
<?php
    echo shell_exec('python doSmt.py 2>&1');
</body></html>")
?>

在Python脚本中:

代码语言:javascript
复制
# -*- coding: utf-8 -*-
import mysql.connector

并得到这个错误

导入回溯(最近一次调用):导入mysql.connector ImportError中的文件"doSmt.py",第2行:没有名为mysql.connector的模块

请帮帮忙

更新:我尝试从netbeans检查安装在php web服务器上的包

代码语言:javascript
复制
# -*- coding: utf-8 -*-
import pkg_resources
installed_packages = pkg_resources.working_set
installed_packages_list = sorted(["%s==%s" % (i.key, i.version)
     for i in installed_packages])
print(installed_packages_list)

然后得到了这个

'altgraph==0.10.2','backports-abc==0.5','bdist-mpkg==0.5.0','bonjour-py==0.3','certifi==2018.4.16',‘chardet=3.0.4’,‘单击==6.7’,'flask==1.0.2','futures==3.2.0',‘idna=2.7’,'itsdangerous==0.24',‘jja2==2.10’,'macholib==1.5.1','markupsafe==1.0',‘'matplotlib==1.3.1','modulegraph==0.10.4',’nas1.3.7‘,'numpy==1.8.0rc1','pip==10.0.1','py2app==0.7.3',’pyobjc-core=2.5.1‘,’pyobjc-framework-account==2.5.1‘,’pyobjc-framework-addressbook=2.5.1‘,'pyobjc-framework-applescriptkit==2.5.1','pyobjc-framework-applescriptobjc==2.5.1','pyobjc-framework-automator==2.5.1','pyobjc-framework-cfnetwork==2.5.1','pyobjc-framework-cocoa==2.5.1','pyobjc-framework-collaboration==2.5.1','pyobjc-framework-coredata==2.5.1',‘pyobjc-framework-corelocation=2.5.1’,'pyobjc-framework-coretext==2.5.1','pyobjc-framework-dictionaryservices==2.5.1','pyobjc-framework-eventkit==2.5.1','pyobjc-framework-exceptionhandling==2.5.1','pyobjc-framework-fsevents==2.5.1','pyobjc-framework-inputmethodkit==2.5.1','pyobjc-framework-installerplugins==2.5.1','pyobjc-framework-instantmessage==2.5.1','pyobjc-framework-latentsemanticmapping==2.5.1','pyobjc-framework-launchservices==2.5.1','pyobjc-framework-message==2.5.1','pyobjc-framework-opendirectory==2.5.1',‘pyobjc-framework-首选项quartz==2.5.1’,'pyobjc-framework-pubsub==2.5.1','pyobjc-framework-qtkit==2.5.1','pyobjc-framework-quartz==2.5.1','pyobjc-framework-screensaver==2.5.1','pyobjc-framework-scriptingbridge==2.5.1',‘pyobjc-framework-searchkit=2.5.1’,'pyobjc-framework-servicemanagement==2.5.1',‘pyobjc-framework-social=2.5.1’,'pyobjc-framework-syncservices==2.5.1','pyobjc-framework-systemconfiguration==2.5.1','pyobjc-framework-webkit==2.5.1','pyopenssl==0.13.1','pyparsing==2.0.1','python-dateutil==1.5','python==2.7.10',‘pytz=2013.7’,'requests==2.19.1','scipy==0.13.0b1','setuptools==18.5',‘singledispatch=3.4.0.3’,‘'six==1.4.1','tornado==5.0.2','urllib3==1.23','werkzeug==0.14.1',’tornado==0.31.1‘,'wsgiref==0.1.2','xattr==0.6.4','zope.interface==4.1.1’

没有与mysql相关的包。我认为这就是问题所在。但是如何解决这个问题呢?

EN

回答 2

Stack Overflow用户

发布于 2018-07-23 13:29:23

确保在doSmt.py文件的第一行中包含以下文本:

代码语言:javascript
复制
#!/usr/bin/env python
票数 1
EN

Stack Overflow用户

发布于 2018-07-23 12:46:32

您似乎还没有安装mysql.connector。尝试使用pip安装它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51471434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档