Joy 宇 2023-01-10 16:23 采纳率: 77.8%
浏览 43
已结题

[承上个问题] (Pyscript) 遇到“ModuleNotFoundError: No module named 'mysql'

这是我上个问题的连接:
http://t.csdn.cn/X2sFi

问题的更新:
当时讨论出来的解法是,确保远端的主机也有下载 "mysql-connector-python" 及 " MySQL-python",就能解决 model not found error, 但目前情况还是有的


我已经确保我的 '网站伺服器电脑' 和 'MySQL 资料库电脑' 有做完 "pip install mysql-connector-python" 及 "pip install MySQL-python"

但报错还是一样的,也算庆幸报错没更新成别的
一样是 ModuleNotFoundError: No module named 'mysql'

  • 报错

    Traceback (most recent call last):
    File "/lib/python3.10/site-packages/_pyodide/_base.py", line 435, in eval_code
    .run(globals, locals)
    File "/lib/python3.10/site-packages/_pyodide/_base.py", line 304, in run
    coroutine = eval(self.code, globals, locals)
    File "<exec>", line 1, in <module>
    ModuleNotFoundError: No module named 'mysql'
    
  • 原.html 代码

    <html>
      <head>
        <link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" />
        <script defer src="https://pyscript.net/latest/pyscript.js"></script>
      </head>
    <body>
      

    title test 1.10 <label id="AAA"></label>


    <py-script> import mysql.connector import pymysql mydb = mysql.connector.connect( host="196.168.100.141", # MySQL database IP address user="root", password="password123", database="database_db", auth_plugin='mysql_native_password' ) mycursor = mydb.cursor() mycursor.execute("SELECT P_TITLE FROM webpage") myresult = mycursor.fetchall() list_01 = [] for row in myresult: temp_val = row[0] list_01.append(temp_val) </py-script> </body> </html>
  • online 网站 截图

img

所以需要专家的建议 ᶘ ᵒᴥᵒᶅ

  • 写回答

3条回答 默认 最新

  • Joy 宇 2023-01-11 15:40
    关注

    确认有装 mysql.connector

    >>> import mysql.connector
    >>> print(mysql.connector.__version__)
    8.0.31
    

    在python 3.6下面

    [root@localhost bin]# pip3 show mysql-connector-python
    Name: mysql-connector-python
    Version: 8.0.31
    Summary: MySQL driver written in Python
    Home-page: http://dev.mysql.com/doc/connector-python/en/index.html
    Author: Oracle and/or its affiliates
    Author-email:
    License: GNU GPLv2 (with FOSS License Exception)
    Location: /usr/local/lib/python3.6/site-packages
    Requires: protobuf
    

    目前已经有确认这些,但还是报一样的error,怎么处理好

    根据连结
    https://stackoverflow.com/questions/75092505/linux-python-still-face-modulenotfounderror-no-module-named-pymysql-aft#75092781
    引用他的说法--
    您使用的是 PyScript 框架,其中 Python 安装在第三方服务的服务器端,与您本地的 Python 安装无关。

    因此,您应该按照 PyScript 的导入所需库的文档来声明您希望使用 py-config 标记安装的库:

    <html>
        <head>
          <link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" />
          <script defer src="https://pyscript.net/latest/pyscript.js"></script>
        </head>
      <body>
        <b><p>title test 1.10-test_get_ print  </p></b>
        <br>
        <py-config>
          packages = ["pymysql", "mysql-connector-python"]
        </py-config>
        <py-script>
          import pymysql
          print (pymysql.__version__)
        </py-script>
      </body>
    </html>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月20日
  • 已采纳回答 1月12日
  • 创建了问题 1月10日

悬赏问题

  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作