Не удалось установить mysql пакетов - PullRequest
0 голосов
/ 06 мая 2020

Я установил LAMP на моем raspberry pi и могу изменить базу данных и таблицу et c. используя python штраф там. Теперь я пытаюсь запустить python на моем windows p c в той же сети, что и мне это понадобится для моего проекта.

Я использовал apt для его установки mysql и Коннектор mysql на RPi, но учебники для windows, похоже, предлагали использовать pip. Я перепробовал довольно много вариантов, найденных при поиске в Google. но в целом он следовал этой теме, и я нахожусь на python 3.7, я проверял -V, и он говорит о версии 3.7, которую пытается использовать VScode.

pip install MySQL-python
pip install mysql-connector-python
pip install pymysql

разъем и py mysql работает, но MySQL - python всегда терпит неудачу

Строительное колесо для MySQL - python (setup.py) ... ошибка ОШИБКА: команда завершилась ошибкой с выходом статус 1: команда: 'C: \ Users \ slzer \ Anaconda3 \ python .exe' -u - c 'import sys, setuptools, tokenize; sys.argv [0] = '"'" 'C: \ Users \ slzer \ AppData \ Local \ Temp \ pip-install-nu4kp5h2 \ MySQL -python \ setup.py' "'"'; файл = '"'" 'C: \ Users \ slzer \ AppData \ Local \ Temp \ pip-install-nu4kp5h2 \ MySQL -python \ setup.py' "'"'; f = getattr (tokenize, '"'" 'open' "'"', open) ( файл ); code = f.read (). replace ('"'" '\ r \ n' " '"', '"' "'\ n'" '"'); f.close (); exe c (компиляция (код, файл , '"' "'exe c '"'" '))' bdist_wheel -d 'C: \ Users \ slzer \ AppData \ Local \ Temp \ pip-wheel-nfd7_y_5' - python -tag cp37 cwd: C: \ Users \ slzer \ AppData \ Local \ Temp \ pip-install-nu4kp5h2 \ MySQL -python \
Полный вывод (24 строки): запуск bdist_wheel, запуск сборки
запуск build_py создание сборки, создание сборки \ lib.win-amd64- 3.7
копирование _mysql_exceptions.py -> build \ lib.win-amd64-3.7 создание build \ lib.win-amd64-3.7 \ MySQLdb копирование MySQLdb__init__.py -> build \ lib.win-amd64-3.7 \ MySQLdb копирование MySQLdb \ converters.py -> build \ lib.win-amd64-3.7 \ MySQLdb, копирование MySQLdb \ connections.py -> build \ lib.win-amd64-3.7 \ MySQLdb, копирование MySQLdb \ cursors.py -> build \ lib.win- amd64-3.7 \ MySQLdb копирование MySQLdb \ release.py -> bui ld \ lib.win-amd64-3.7 \ MySQLdb, копирование MySQLdb \ times.py -> build \ lib.win-amd64-3.7 \ MySQLdb создание build \ lib.win-amd64-3.7 \ MySQLdb \ constants, копирование MySQLdb \ constants__init __. py -> build \ lib.win-amd64-3.7 \ MySQLdb \ constants, копирование MySQLdb \ constants \ CR.py -> build \ lib.win-amd64-3.7 \ MySQLdb \ constants
копирование MySQLdb \ constants \ FIELD_TYPE.py - > build \ lib.win-amd64-3.7 \ MySQLdb \ constants, копирование MySQLdb \ constants \ ER.py -> build \ lib.win-amd64-3.7 \ MySQLdb \ constants
копирование MySQLdb \ constants \ FLAG.py -> build \ lib.win-amd64-3.7 \ MySQLdb \ constants копирование MySQLdb \ constants \ REFRE SH .py -> build \ lib.win-amd64-3.7 \ MySQLdb \ constants копирование MySQLdb \ constants \ CLIENT.py -> build \ lib.win-amd64-3.7 \ MySQLdb \ constants при запуске build_ext
building '_ mysql' ошибка расширения: требуется Microsoft Visual C ++ 14.0. Получите это с помощью «Microsoft Visual C ++ Build Tools»: https://visualstudio.microsoft.com/downloads/
--------------------------- ------------- ОШИБКА: Не удалось построить колесо для MySQL - python Запуск setup.py clean для MySQL - python Не удалось построить MySQL - python Установка собранные пакеты: MySQL - python Запуск setup.py install для MySQL - python ... ошибка ОШИБКА: команда выполнена с ошибкой со статусом выхода 1: команда: 'C: \ Users \ slzer \ Anaconda3 \ python .exe '-u - c' import sys, setuptools, tokenize; sys.argv [0] = '"'" 'C: \ Users \ slzer \ AppData \ Local \ Temp \ pip-install-nu4kp5h2 \ MySQL -python \ setup.py' "'"'; файл = '"'" 'C: \ Users \ slzer \ AppData \ Local \ Temp \ pip-install-nu4kp5h2 \ MySQL -python \ setup.py' "'"'; f = getattr (tokenize, '"'" 'open' "'"', open) ( файл ); code = f.read (). replace ('"'" '\ r \ n' " '"', '"' "'\ n'" '"'); f.close (); exe c (компиляция (код, файл , '"' "'exe c '"'" '))' install --record 'C: \ Users \ slzer \ AppData \ Local \ Temp \ pip-record-e5gpdj5o \ install-record.txt' --single-version-external-managed --compile cwd: C: \ Users \ slzer \ AppData \ Local \ Temp \ pip-install-nu4kp5h2 \ MySQL -python \ Полный вывод (24 строки): выполняется установка выполнение сборки выполняется build_py создание сборки создание build \ lib.win-amd64-3.7 копирование _mysql_exceptions.py -> build \ lib.win-amd64-3.7 создание build \ lib.win-amd64-3.7 \ MySQLdb копирование MySQLdb__init__.py -> build \ lib.win-amd64-3.7 \ MySQLdb, копирование MySQLdb \ converters.py -> build \ lib.win-amd64-3.7 \ MySQLdb, копирование MySQLdb \ connections.py -> build \ lib.win-amd64-3.7 \ MySQLdb, копирование MySQLdb \ cursors.py -> build \ lib.win-amd64-3.7 \ MySQLdb, копирование MySQLdb \ release.py -> build \ lib.win-amd64-3.7 \ MySQLdb, копирование MySQLdb \ times.py -> build \ lib.win- amd64-3.7 \ MySQLdb создание build \ lib.win-amd64-3.7 \ MySQLdb \ constants, копирование MySQLdb \ constants__init __. py -> build \ lib.win-amd64-3.7 \ MySQLdb \ constants, копирование MySQLdb \ constants \ CR.py -> build \ lib.win-amd64-3.7 \ MySQLdb \ constants копирование MySQLdb \ constants \ FIELD_TYPE.py -> build \ lib.win-amd64-3.7 \ MySQLdb \ копирование констант MySQLdb \ constants \ ER.py -> build \ lib.win-amd64-3.7 \ MySQLdb \ constants копирование MySQLdb \ constants \ FLAG.py -> build \ lib.win-amd64-3.7 \ MySQLdb \ копирование констант MySQLdb \ constants \ REFRE SH .py -> build \ lib.win-amd64-3.7 \ MySQLdb \ constants, копирование MySQLdb \ constants \ CLIENT.py -> build \ lib.win-amd64-3.7 \ MySQLdb \ constants, выполняющее build_ext ошибка расширения '_ mysql': требуется Microsoft Visual C ++ 14.0. Получите это с помощью «Microsoft Visual C ++ Build Tools»: https://visualstudio.microsoft.com/downloads/ ------------------------------ ---------- ОШИБКА: ошибка команды со статусом выхода 1: 'C: \ Users \ slzer \ Anaconda3 \ python .exe' -u - c 'import sys, setuptools, токенизировать; sys.argv [0] = '"'" 'C: \ Users \ slzer \ AppData \ Local \ Temp \ pip-install-nu4kp5h2 \ MySQL -python \ setup.py' "'"'; файл = '"'" 'C: \ Users \ slzer \ AppData \ Local \ Temp \ pip-install-nu4kp5h2 \ MySQL -python \ setup.py' "'"'; f = getattr (tokenize, '"'" 'open' "'"', open) ( файл ); code = f.read (). replace ('"'" '\ r \ n' " '"', '"' "'\ n'" '"'); f.close (); exe c (компиляция (код, файл , '"' "'exe c '"'" '))' install --record 'C: \ Users \ slzer \ AppData \ Local \ Temp \ pip-record-e5gpdj5o \ install-record.txt' --single-version-external-managed - -compile Проверить журналы на предмет полного вывода команд.

Я попробовал обычный mysql пакет, и он отлично работает

C:\Users\slzer>pip install mysql
Requirement already satisfied: mysql in c:\users\slzer\anaconda3\lib\site-packages (0.0.2)
Requirement already satisfied: mysqlclient in c:\users\slzer\anaconda3\lib\site-packages (from mysql) (1.4.6)

, но я все равно получаю следующий пакет: проблема не найдена в VSCode, когда я пытаюсь запустить свой пример кода (очевидно, с указанием соответствующего пользователя / пароля).

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SHOW TABLES")

for x in mycursor:
  print(x)

Произошло исключение: ModuleNotFoundError Нет модуля с именем 'mysql'
File "D: \ Users \ Slzer \ Documents \ GitHub \ LED-Climbing-Wall \ Software \ Raspberry Pi \ SQL Server \ sqltest.py", строка 1, в импорте mysql .connector

...