![255ec3fc910cd9f74fa6cc55d4166c8b.png](https://i-blog.csdnimg.cn/blog_migrate/27e623c1bee506796c6ee5e1cc8c3a1f.png)
![56c1c23ca7c51645db560f601afb4ca8.png](https://i-blog.csdnimg.cn/blog_migrate/cd77ef42a941077ec98af761eac00d40.jpeg)
◆ ◆ ◆ ◆ ◆
报错AttributeError: module 'pymysql' has no attribute 'connect'
第一次用Python尝试连接MySQL时,报如上之错误。 于是,我认真梳理了一番如何成功地用Python连上MySQL。 实操1.搭建环境:
win7-64、python-3.7.3、MySQL
2.下载库包:
python -m pip install pymysql
3.导入模块:
import pymysql
4.建立连接:
db = pymysql.connect(“hostname”,“username”,“password”,“database”)
5.创建游标:
cursor = db.cursor()
6.执行事务:
#执行SQL语句
cursor.execute(sql)
#获取一条结果
cursor.fetchone()
#获取全部结果
cursor.fetchall()
7.关闭资源
db.close()
# pymysql.pyimport pymysqldb = pymysql.connect("localhost","root","rootroot","mydb")cursor = db.cursor()sql = "select * from plan;"try: cursor.execute(sql) results = cursor.fetchall() #格式化输出,可以在行首加上字段名 #print(field1,[field2],[field3],...) print("DEPTNO ","ID ","SALARY") for row in results: #print(row) #print(len(row)) i = 0 while i < len(row): print(row[i],end=' ') i += 1 print()except: print("I cannot do it!")finally: db.close()
当我把上述内容编写为pymysql.py脚本然后去运行的时候,就报出了和文章开头一样的错误。
![050f35d917986fb29058ff0cd5152b9f.png](https://i-blog.csdnimg.cn/blog_migrate/e4f526cee053926fa29d3ca4657e5e0b.png)
当我打开ipython后,二话没说,直接来了句 np.ones((3,3)) ,神奇的点在于电脑听懂了!
为啥不需要 import numpy as np 导入啊?!
import pandas as pd 也没导入啊?!
你是不是在想:坑爹啊!为啥我每次会报错:
NameError: name 'np' is not defined
Tips: pip install pyforest 只需要安装一个包,轻松解决上述烦恼! Jupyter Notebook、IPython 亲测有效! 常用第三方库统统无需导包,别名也是最熟悉的! 赶快下载、安装吧~“ 在看”的永远18岁~
![4398342b39b5a54ff2c1f4edb539bb31.gif](https://i-blog.csdnimg.cn/blog_migrate/329e3376dc9bcdc6c57e5937b36000d9.gif)