Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何安装和使用sqlobject+;铁蟒上的mysql?_Mysql_Ironpython_Sqlobject - Fatal编程技术网

如何安装和使用sqlobject+;铁蟒上的mysql?

如何安装和使用sqlobject+;铁蟒上的mysql?,mysql,ironpython,sqlobject,Mysql,Ironpython,Sqlobject,是否可以使用iron python连接到mysql数据库?如果是,怎么做?我必须安装什么 我已经为cpython安装了sqlobject,它工作得很好,但是如果我在ironpython中使用相同的包,我会得到“ImportError:没有名为_mysql的模块”。我理解这意味着ironpython无法加载访问mysql API所需的基于C的.dll。解决方法是什么?或者有没有?您必须在python中安装“\u mysql”模块。我不知道您使用的是哪个版本的python 下面是一些链接,用于为Py

是否可以使用iron python连接到mysql数据库?如果是,怎么做?我必须安装什么


我已经为cpython安装了sqlobject,它工作得很好,但是如果我在ironpython中使用相同的包,我会得到“ImportError:没有名为_mysql的模块”。我理解这意味着ironpython无法加载访问mysql API所需的基于C的.dll。解决方法是什么?或者有没有?

您必须在python中安装“\u mysql”模块。我不知道您使用的是哪个版本的python

下面是一些链接,用于为Python2.x或Python3.x安装“\uMySQL”模块


如果您看到这一点,很可能是您在安装MySQLdb时做错了什么;重新阅读(或阅读)自述文件_mysql是与mysql客户端库接口的低级C模块

过去,MySQLdb的各种版本在“怪异”平台上都存在构建问题;在本例中,“怪异”的意思是“不是Linux”,尽管通常在Unix/POSIX平台上没有问题,包括BSD和Mac OS X。Windows的问题更大,部分原因是mysql的Windows安装中没有可用的mysql_配置。1.2.1解决了这些问题中的大部分(如果不是全部的话),但您仍然需要编辑配置文件,以便安装程序知道在哪里可以找到MySQL以及要包含哪些库

ImportError: libmysqlclient_r.so.14: cannot open shared object file: No such file or directory
.so后面的数字可能会有所不同,但这意味着您有一个针对一个版本的MySQL编译的MySQLdb版本,现在正试图针对另一个版本运行它。共享库版本在主要版本之间往往会发生变化

解决方案:重建MySQLdb,或获取匹配的MySQL版本

另一个可能导致这种情况的原因是:MySQL库可能不在您的系统路径上

解决方案:

set the LD_LIBRARY_PATH environment variable so that it includes the path to the MySQL libraries.

set static=True in site.cfg for static linking

reconfigure your system so that the MySQL libraries are on the default loader path. In Linux, you edit /etc/ld.so.conf and run ldconfig. For Solaris, see Linker and Libraries Guide.

ImportError: ld.so.1: python: fatal: libmtmalloc.so.1: DF_1_NOOPEN tagged object may not be dlopen()'ed
这是来自Solaris的一个奇怪的例子。这是什么意思?我不知道。但是,如果Python和MySQL之间存在某种编译器或环境不匹配,则可能会发生类似的情况。例如,在一些商业系统上,您可能会使用自己的编译器编译一些代码,而使用GCC编译其他东西。它们并不总是在一起。遇到这种情况的一种方法是从不同的供应商处获得二进制软件包

解决方案:从源代码重建Python或MySQL(或者两者都重建)

ImportError: dlopen(./_mysql.so, 2): Symbol not found: _sprintf$LDBLStub Referenced from: ./_mysql.so Expected in: dynamic lookup
这是来自MacOSX的一个。这似乎是编译器不匹配,但这次是在两个不同版本的GCC之间。似乎GCC的每一个主要版本都会在某些方面改变ABI,因此,例如,链接使用GCC-3.3和GCC-4.0编译的代码可能会有问题。


查看源代码sqlobject是纯python,代码依赖于MySQLdb,MySQLdb仅限于cpython

但是,如果您修改代码以使用用纯python编写的mysql.connector()库,您应该能够建立到mysql的连接

注意:mysql.connector与MySQLdb不遵循相同的api,需要对


我相信这可能是您最好的解决方法

如果您查看这篇文章,它将展示如何使用Odbc进行连接,但安装我不知道您是否已经安装,但这是我能找到的唯一修复方法。(仅使用MySQL)问题是关于iron python的,但是你的答案似乎是针对cpython的。-1:这个问题是关于铁蟒的。你提供的链接只与cpython有关。-1:这个问题是专门关于ironpython的——我在标题和第一句话中提到了它。您的回答并不能解决尝试将此模块与ironpython一起使用的独特情况