Devdit
 

name pyodbc is not defined วิธีแก้ไข

1.3K

ต้องการเชื่อมต่อฐานข้อมูล SQL Server ด้วยภาษา Python ด้วยคำสั่ง pyodbc.connect แต่พอรันแล้วขึ้น Error ว่า NameError: name pyodbc is not defined ปัญหานี้ต้องแก้ไขอย่างไร โค้ดการเชื่อมต่อ SQL Server ด้วย Python ตามด้านล่าง

conn = pyodbc.connect('Driver={SQL Server};'
	'Server=LAPTOP-PPPPPP\SQLEXPRESS;'
	'Database=demo;'
	'Trusted_Connection=yes;')

 

วิธีแก้ไข

ปัญหานี้อาจเกิดจากยังไม่ได้ติดตั้ง pyodbc หรือยังไม่ได้ import pyodbc เข้ามาในโปรแกรม เบื้องต้นแนะนำให้ทดลองติดตั้ง และแก้ไขโค้ดโดยการ import pyodbc เพื่อใช้งาน pyodbc ใน Python ดังนี้

1. ติดตั้งโปรแกรม pyodbc โดยใช้โปรแกรม pip ตามคำสั่งด้านล่าง

pip install pyodbc
Collecting pyodbc
  Downloading pyodbc-4.0.34-cp310-cp310-win_amd64.whl (74 kB)
     ---------------------------------------- 74.9/74.9 kB 1.4 MB/s eta 0:00:00
Installing collected packages: pyodbc
Successfully installed pyodbc-4.0.34

[notice] A new release of pip available: 22.1.2 -> 22.2.2
[notice] To update, run: python.exe -m pip install --upgrade pip

 

2. import pyodbc เข้าโปรแกรม เพื่อให้โค้ดดังกล่าวสามารถเรียกใช่ pyodbc ได้

import pyodbc
conn = pyodbc.connect('Driver={SQL Server};'
	'Server=LAPTOP-PPPPPP\SQLEXPRESS;'
	'Database=demo;'
	'Trusted_Connection=yes;')
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ