Импорт библиотеки в импортируемом классе Python
Помогите, пожалуйста, разобраться. Есть похожие вопросы, но точного ответа найти не смог.
Есть класс в файле my_class.py
class Get_data():
def __init__(self):
pass
def connection(self):
params = urllib.parse.quote_plus(
'DRIVER={ODBC Driver 17 for SQL Server};'
+f'SERVER=server;'
+f'Database=database;'
+f'Trusted_Connection=No;'
+f'UID=uid;'
+f'PWD=pass'
#do smth
И есть файл file_1.py в который класс импортируется
import urllib
sys.path.append(r'C:\Users\User\my_folder')
from my_class import Get_data
gd=Get_data()
gd.connection()
Выполнение file_1.py приводит к
NameError: name 'urllib' is not defined
Что я делаю не так?
Ответы (1 шт):
Автор решения: Overlordix
→ Ссылка
Вы должны импортировать модуль urllib в том файле, который его использует. Поскольку целевой файл не имеет этого модуля, Вам и выдается ошибка.