【问题标题】:Error No Module named "PyMySQL" Windows 10错误没有名为“PyMySQL”的模块 Windows 10
【发布时间】:2017-03-09 21:51:34
【问题描述】:

我有问题尝试 pymysql。

  1. 我的电脑使用的是 Windows 10
  2. 使用python 3.5
  3. 我已经通过pip install pymsql 安装了pymysql,并且成功,没有错误。我已经与pip list 核对并得到PyMySQL (0.7.9)

但是当我运行import PyMySQL 时出现错误 no module named "PyMySQL" 问题出在哪里?

已编辑:

但是如果我尝试import pymysql,我得到了错误:

Traceback (most recent call last):                                                                                                 
  File "pymysql1.py", line 1, in <module>                                                                                          
    import pymysql                                                                                                                 
  File "C:\Program Files (x86)\Python35-32\lib\site-packages\pymysql\__init__.py", line 29, in <module>                            
    from .err import (                                                                                                             
  File "C:\Program Files (x86)\Python35-32\lib\site-packages\pymysql\err.py", line 1, in <module>                                  
    import struct                                                                                                                  
  File "C:\python\struct.py", line 2, in <module>                                                                                  
    pack('hhl', 1, 2, 3)                                                                                                           
NameError: name 'pack' is not defined                

【问题讨论】:

    标签: python-3.x pymysql


    【解决方案1】:

    导入的名称不必与项目相同。使用:

    import pymysql
    

    见: https://github.com/PyMySQL/PyMySQL/blob/master/example.py

    另外,如果我理解正确,你不能使用任何 python。发布的要求 https://github.com/PyMySQL/PyMySQL#installation:

    要求 Python - 以下之一:
    CPython >= 2.6 或 >= 3.3

    PyPy >= 4.0

    IronPython 2.7
    MySQL 服务器 -- 以下之一:
    MySQL> >= 4.1(仅用5.5~测试)
    MariaDB >= 5.1

    【讨论】:

    • 我已经尝试了很多行并且错误结束:未定义名称'pack'
    • 请编辑您的问题,说明您尝试过这个,并完整发布错误。
    【解决方案2】:

    step-1 : 使用命令卸载已有的pymysql

    pip uninstall PyMySQL
    

    step-2 : 使用命令 pip3 安装 pymysql

    pip3 install PyMySQL
    

    第三步:import pymysql

    这应该可行。我在windows 8中使用python3.4,当我尝试使用命令import PyMySQL导入pymysql时它不起作用,但是在执行上述步骤之后,我尝试import pymysql然后它完美地工作了。

    【讨论】:

      【解决方案3】:

      如果 sudo apt-get install python3-pymysql 或 pip3 install pymysql 对您不起作用,请转到 PyMySQL 页面。https://github.com/PyMySQL/PyMySQL,下载 zip 文件,解压缩,cd 到该位置并键入 python setup.py安装。 这对我来说就像一个魅力。

      【讨论】:

        猜你喜欢
        • 2021-08-02
        • 2020-12-02
        • 2016-01-31
        • 2021-03-03
        • 2018-04-21
        • 1970-01-01
        • 2017-03-05
        • 1970-01-01
        • 2020-11-08
        相关资源
        最近更新 更多