2011-03-31 86 views
3

我在Windows 7 x64上运行python 2.7,并尝试easy_install pysqlite。Python:无法easy_install(Windows 7 x64)

随着命令:easy_install -U pysqlite

退出与错误:

error: Setup script exited with error: Unable to find vcvarsall.bat

这个网站:http://code.google.com/p/rdflib/issues/detail?id=104#c4 提示安装MingGW的解决办法,说要检查G ++选项上安装(加上一些其他的东西)。

不幸的是,MingGW没有给我安装g ++的选项,只有C++,当然还有第二次运行easy_install,我得到了“..命令'gcc'失败:没有这样的文件或目录”。所以现在我是卡尔多克。

有关如何解决这个问题的任何建议将是伟大的!

+0

您正在使用哪种版本的Python? Python 2.6自带默认包含的sqlite3模块,你不需要安装任何其他模块来使用sqlite3 – 2011-03-31 18:20:58

+0

哈!谢谢。这实际上有所帮助 - 我试图执行:import sqlite2。但导入sqlite3的作品。现在,如果只有我可以获得串行通信在x64上工作! – Dirk 2011-03-31 18:24:37

+0

您是否安装了Python 2.7或32位版本的64位版本?使用64位版本安装插件包有很多问题。我遇到了太多问题。如果你安装了64位版本,我建议切换到32位版本。 – 2011-03-31 18:26:52

回答

5

即使您安装了编译器(MinGW或Visual Studio),您仍然需要安装SQLite3开发库。在Windows上构建东西是一件痛苦的事情,所以我建议你得到并安装它。

另外,您应该考虑switching to ActivePython,因为它包含一个软件包管理器,允许您从ActiveState's repository安装预构建模块。

至于具体的错误问题,这是一个distutils错误,你应该提出你的关注the Python bug tracker

0

当说到“g ++编译器”时,它们确实意味着C++编译器,它对于mingw是gcc。

+0

了解。但是,如何找到它呢? – Dirk 2011-03-31 18:21:33

+0

您可能必须将其放入计算机的Path环境变量中。进入控制面板>系统>高级系统设置。您应该在Path环境变量中具有C:\ MinGW \ bin。 – jhocking 2011-03-31 18:25:13

0

您需要安装Microsoft Visual C编译器thingy(2010版)。并将其用作所有模块的编译器。你也可以混淆distuls.cfg并以这种方式指定一个编译器。

+0

你能给我更多的细节吗?如果有帮助,我安装了Visual Studio 2010专业版。 – Dirk 2011-03-31 18:21:06

+0

我认为那就是那个。把所有的东西放在你的路上,然后再试一次。 – 2011-03-31 18:22:49