无法安装mysql软件包

时间:2020-05-06 09:31:23

标签: mysql python-3.x mysql-python mysql-connector

我已经在树莓派上设置了LAMP设置,并且可以使用pythonfine在那里修改数据库和表等。现在,我试图能够在Windows PC上的同一网络上运行python,因为我的项目需要这样做。

我曾经很容易在RPi上安装mysql和mysql连接器,但是Windows的教程似乎使用pip很容易。谷歌搜索时,我尝试了很多选择。但总的来说,它遵循了这个主题,并且我使用的是python 3.7,我做了-V检查,并说版本3.7与VScode试图使用的版本相同。

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

连接器和pymysql正常工作,但MySQL-python总是失败

MySQL-python的构建轮(setup.py)...错误错误:命令错误,退出状态1:命令: 'C:\ Users \ slzer \ Anaconda3 \ python.exe'-u -c'导入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(标记化, '“'”'open'“'”',打开)(文件); code = f.read()。replace('“ '“'”'\\ n'“'”'); f.close(); exec(compile(code, file ,'“'”'exec'“'”')))' bdist_wheel -d'C:\ Users \ slzer \ AppData \ Local \ Temp \ pip-wheel-nfd7_y_5' --python标签cp37 cwd:C:\ Users \ slzer \ AppData \ Local \ Temp \ pip-install-nu4kp5h2 \ MySQL-python \
完整的输出(24行):运行bdist_wheel运行构建
运行build_py创建build创建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 \ constant复制 MySQLdb \ constants__init __。py-> build \ lib.win-amd64-3.7 \ MySQLdb \ constant复制 MySQLdb \ constants \ CR.py-> build \ lib.win-amd64-3.7 \ MySQLdb \ constants
复制MySQLdb \ constants \ FIELD_TYPE.py-> build \ lib.win-amd64-3.7 \ MySQLdb \ constant复制 MySQLdb \ constants \ ER.py-> build \ lib.win-amd64-3.7 \ MySQLdb \ constants
复制MySQLdb \ constants \ FLAG.py-> build \ lib.win-amd64-3.7 \ MySQLdb \ constant复制 MySQLdb \ constants \ REFRESH.py-> build \ lib.win-amd64-3.7 \ MySQLdb \ constant复制 MySQLdb \ constants \ CLIENT.py-> build \ lib.win-amd64-3.7 \ MySQLdb \ constant运行build_ext
建立'_mysql'扩展错误:Microsoft Visual C ++ 14.0是 需要。使用“ Microsoft Visual C ++生成工具”获取它: https://visualstudio.microsoft.com/downloads/
----------------------------------------错误:MySQL-python运行失败的构建轮setup.py清除MySQL-python 无法构建MySQL-python安装收集的软件包: MySQL-python正在运行setup.py为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(标记化, '“'”'open'“'”',打开)(文件); code = f.read()。replace('“ '“'”'\\ n'“'”'); f.close(); exec(compile(code, file ,'“'”'exec'“'”')))' 安装-记录 'C:\ Users \ slzer \ AppData \ Local \ Temp \ pip-record-e5gpdj5o \ install-record.txt' -单一版本-外部管理-编译 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 \ 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 \ REFRESH.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 ++生成工具”获取它: https://visualstudio.microsoft.com/downloads/ ----------------------------------------错误:命令错误,退出状态为1: 'C:\ Users \ slzer \ Anaconda3 \ python.exe'-u -c '导入系统,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(标记化, '“'”'open'“'”',打开)(文件); code = f.read()。replace('“ '“'”'\\ n'“'”'); f.close(); exec(compile(code, file ,'“'”'exec'“'”')))' 安装-记录 'C:\ Users \ slzer \ AppData \ Local \ Temp \ pip-record-e5gpdj5o \ install-record.txt' --single-version-externally-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”的模块
文件 “ D:\ Users \ Slzer \ Documents \ GitHub \ LED-Climbing-Wall \ Software \ Raspberry Pi \ SQL Server \ sqltest.py“,第1行,在 导入mysql.connector

0 个答案:

没有答案