安装脚本退出并显示错误:无法找到vcvarsall.bat文件。

3

运行脚本时,我遇到了以下错误

Traceback (most recent call last):
  File "mysql.py", line 2, in <module>
    import MySQLdb
ImportError: No module named MySQLdb

尝试按照No module named MySQLdb中建议的安装mysql-python,但遇到以下错误,有人可以建议如何克服这个错误吗?

C:\Dropbox\scripts>easy_install mysql-python
Searching for mysql-python
Reading http://pypi.python.org/simple/mysql-python/
Best match: MySQL-python 1.2.5
Downloading https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zip#md5=654f75b302db6ed8dc5a898c625e030c
Processing MySQL-python-1.2.5.zip
Running MySQL-python-1.2.5\setup.py -q bdist_egg --dist-dir c:\users\gnakkala\appdata\local\temp\easy_install-kowc5r\MySQL-python-1.2.5\egg-dist-tmp-1gslvq
error: Setup script exited with error: Unable to find vcvarsall.bat

你尝试使用pip了吗?你正在使用哪个版本的Python? - Padraic Cunningham
2个回答

2

我曾经碰到过类似的问题,无法正确安装和使用MySQL-Python。我尝试了easy_install和pip两种方法,但都遇到了vcvarsall.bat的问题。下面是我解决问题的步骤,我认为这可能会引导您朝着正确的方向解决问题。我使用的是Windows 8机器,安装了Python 2.7,并通过eclipse运行。

一些背景:

当我执行easy_install时,它尝试安装MySQL-python 1.2.5,但遇到了错误:Unable to find vcvarsall.bat。我执行了easy_install pip并尝试了pip安装,但也出现了类似的错误。它们都涉及到vcvarsall.bat,这与Visual Studio有关。由于我的电脑上没有安装Visual Studio,所以我寻找了其他解决方案,下面是我分享给大家的方法。

解决方法:

  1. https://www.python.org/download重新安装Python 2.7.8版本。这将添加任何缺少的注册表设置,这是后续安装所必需的。
  2. http://pypi.python.org/pypi/MySQL-python/1.2.4安装1.2.4版本。

在我执行了这两个安装后,我能够通过eclipse查询我的MySQL数据库。


0

1 安装轮子

pip install wheel

http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml下载.whl文件

按Ctrl+F,搜索mysql。你会找到:

MySQL-python, a Python database API 2.0 interface for the MySQL database
Mysqlclient is a Python 3 compatible fork of MySQL-python.
MySQL_python-1.2.5-cp27-none-win32.whl
MySQL_python-1.2.5-cp27-none-win_amd64.whl
Mysqlclient, a fork of the MySQL-python interface for the MySQL database.
mysqlclient-1.3.8-cp27-cp27m-win32.whl
mysqlclient-1.3.8-cp27-cp27m-win_amd64.whl
mysqlclient-1.3.8-cp34-cp34m-win32.whl
mysqlclient-1.3.8-cp34-cp34m-win_amd64.whl
mysqlclient-1.3.8-cp35-cp35m-win32.whl
mysqlclient-1.3.8-cp35-cp35m-win_amd64.whl
mysqlclient-1.3.8-cp36-cp36m-win32.whl
mysqlclient-1.3.8-cp36-cp36m-win_amd64.whl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接