Я пытаюсь подключиться к MySQL с python 3.7 в Windows 10 с MySQL 8.0.
Когда я использую python IDLE 3.7, я могу подключиться к MySQL и выполнять другие действия.
Но когда я пытаюсь соединиться с запуском файла Python, я получаю сообщение об ошибке
Кстати, мой файл Python (connectToMysql.py
), как показано ниже
import mysql
mydb = mysql.connector.connect(host="localhost",user="myusername",
passwd="mypassword",database="mydatabase" )
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
Когда выполнить этот файл сэта команда python connectToMysql.py
вот так, я получаю ошибку, как показано ниже
Traceback (most recent call last):
File ".\mysql.py", line 3, in <module>
import mysql.connector
File "D:\MyFolder\PythonTraining\mysql.py", line 3, in <module>
import mysql.connector
ModuleNotFoundError: No module named 'mysql.connector'; 'mysql' is not a package
Я ищу эту ошибку в Интернете, и они говорят, что используйте этот модуль MySQL-python
, но я пытаюсь установить, что я получаю ошибку
pip install MySQL-python
Сбор MySQL-python с использованием кэшированного https://files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip Установка собранных пакетов: MySQL-python Запуск setup.py install для MySQL-python ... error Завершить вывод команды c:\ python \ python37-32 \ python.exe -u -c "импортировать setuptools, токенизировать; файл = 'D: \ Users \ ferhaty \ AppData \ Local \ Temp \ pip-install-0forwefh \ MySQL-python \ setup.py '; f = getattr (tokenize,' open ', open) ( file ); code = f.read (). replace (' \ r\ n ',' \ n '); f.close (); exec (скомпилировать (код, file ,' exec ')) "install --record D: \ Users \ ferhaty \ AppData \ Local\ Temp \ pip-record-xt0158x7 \ install-record.txt - одиночная версия-управляемая извне --compile: запуск установки запуск сборки build_py создание сборки создание сборки \ lib.win32-3.7 enter code here
копирование _mysql_exceptions.py-> build \ lib.win32-3.7 создание build \ lib.win32-3.7 \ MySQLdb копирование MySQLdb__init__.py -> build \ lib.win32-3.7 \ MySQLdb копирование MySQLdb \ convertters.py -> build \ lib.win32-3.7 \MySQLdb копирование MySQLdb \ connections.py -> build \ lib.win32-3.7 \ MySQLdb копирование MySQLdb \ cursors.py -> build \ lib.win32-3.7 \ MySQLdb копирование MySQLdb \ release.py -> build \ lib.win32-3.7\ MySQLdb копирование MySQLdb \ times.py -> build \ lib.win32-3.7 \ MySQLdb создание сборки \ lib.win32-3.7 \ MySQLdb \ constants, копирование MySQLdb \ constants__init __. Py -> build \ lib.win32-3.7 \ MySQLdb \ constantsкопирование MySQLdb \ constants \ CR.py -> build \ lib.win32-3.7 \ MySQLdb \ constants копирование MySQLdb \ constants \ FIELD_TYPE.py -> build \ lib.win32-3.7 \ MySQLdb \ constants copy MySQLdb \ constants \ ER.py -> build \ lib.win32-3.7 \ MySQLdb \ constants copy MySQLdb \ constants \ FLAG.py -> build \ lib.win32-3.7 \ MySQLdb \ constants copyingMySQLdb \ constants \ REFRESH.py -> build \ lib.win32-3.7 \ MySQLdb \ constants, копирующий MySQLdb \ constants \ CLIENT.py -> build \ lib.win32-3.7 \ MySQLdb \ constants, выполняющий build_ext, строящий расширение "_mysql", создающее сборку\ temp.win32-3.7 создание сборки \ temp.win32-3.7 \ Выпуск C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ BIN \ cl.exe / c / nologo / Ox / W3 / GL / DNDEBUG /MD -Dversion_info = (1,2,5, 'final', 1) -D__version __ = 1.2.5 "-IC: \ Program Files (x86) \ MySQL \ MySQL Connector C 6.0.2 \ include" -Ic: \ python\ python37-32 \ include -Ic: \ python \ python37-32 \ include "-IC: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ INCLUDE" "-IC: \ Program Files (x86) \ Windows Kits\ 10 \ include \ 10.0.10240.0 \ ucrt "" -IC: \ Program Files (x86) \ Windows Kits \ 8.1 \ include \ shared "" -IC: \ Program Files (x86) \ Windows Kits \ 8.1 \ include \ um"" -IC: \ Program Files (x86) \ Windows Kits \ 8.1 \ include \ winrt "/Tc_mysql.c /Fobuild\temp.win32-3.7\Release_mysql.obj / Zl _mysql.c _mysql.c (42): фатальная ошибка C1083: Невозможно открыть включаемый файл: 'config-win.h ': Ошибка такого файла или каталога: команда «C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ BIN \ cl.exe» завершилась неудачно с состоянием выхода 2
---------------------------------------- Command "c:\python\python37-32\python.exe -u -c "import setuptools,
tokenize; file = 'D: \ Users \ ferhaty \ AppData \ Local \ Temp \ pip-install-0forwefh \ MySQL-python \ setup.py'; f = getattr (tokenize, 'open',открыть) ( файл ); code = f.read (). replace ('\ r \ n', '\ n'); f.close (); exec (скомпилировать (код, )file , 'exec')) "install --record D: \ Users \ ferhaty \ AppData \ Local \ Temp \ pip-record-xt0158x7 \ install-record.txt--single-version-внешне управляемый --compile "не удалось с кодом ошибки 1 в D: \ Users \ ferhaty \ AppData \ Local \ Temp \ pip-install-0forwefh \ MySQL-python \