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 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!