草庐IT

python - psycopg - 获取格式化的 sql 而不是执行

我有一段Python代码,它通过psycopg与PostgreSQL数据库交互。所有文献都警告不要自己进行sql格式化,并建议让驱动程序去做。例如:cur.execute('selectname,agefrompeoplewherename=%s;',('ann',))然后驱动程序格式化sql字符串。假设我不想执行任何东西,但我只想要完全格式化的sql字符串。是否有任何功能可以在psycopg模块中获取此格式化的sql? 最佳答案 你会使用函数curs.mogrify():SQLstring=curs.mogrify('select

python - 如何找到 psycopg2 版本号

我使用apt-get在我的UbuntuNatty机器上安装了psycopg2。现在,我想知道它的版本号。有人可以告诉查找此类python包的版本号的方法是什么。 最佳答案 由于你是用包管理器安装的,你可以用这个命令从命令行获取版本:dpkg-spsycopg2或者,您可以使用pip获取版本,如果您已安装该版本pipfreeze|greppsycopg2或者只是运行一个python命令告诉你:python-c"importpsycopg2;print(psycopg2.__version__)"输出示例:λ>pipfreeze|gre

python - 如何在 El Capitan 上运行 psycopg2 而不会遇到 libssl 错误

我在我的Mac上安装了pythondjangodev并且刚刚升级到ElCapitan。我在virtualenv中安装了psycopg2,但是当我运行我的服务器时出现以下错误-django.core.exceptions.ImproperlyConfigured:Errorloadingpsycopg2module:dlopen(/Users/aidan/Environments/supernova/lib/python2.7/site-packages/psycopg2/_psycopg.so,2):Librarynotloaded:libssl.1.0.0.dylibReferenc

python - 如何为 Python 3.x 安装 psycopg2?

几天前刚开始使用Python,我正在使用PyCharm使用Django开发Web应用程序。我已经安装了libpq-devpython-dev软件包,但它仍然给我同样的错误:./psycopg/psycopg.h:30:20:fatalerror:Python.h:Nosuchfileordirectory根据Google的说法,这是未安装python-dev软件包时发生的问题。请注意,我正在从PyCharm界面中为我为3.2和3.3创建的virtualenv运行安装(不确定如何从终端运行它)。在virtualenv之外安装仍然会引发相同的错误,即使我使用setup.py从终端安装它也是

python - 在 Python 中的 psycopg2 中执行 .sql 模式

我有一个存储在.sql文件中的PostgreSQL架构。它看起来像:CREATETABLEIFNOTEXISTSusers(idINTEGERPRIMARYKEY,facebook_idTEXTNOTNULL,nameTEXTNOTNULL,access_tokenTEXT,createdINTEGERNOTNULL);连接数据库后如何运行这个架构?我现有的Python代码适用于SQLite数据库:#Createdatabaseconnectionself.connection=sqlite3.connect("example.db")#Rundatabaseschemawithsel

python - psycopg2 将 python 字典插入为 json

我想将python字典作为json插入我的postgresql数据库(通过python和psycopg2)。我有:thedictionary={'pricemoney':'$1','name':'Google','color':'','imgurl':'http://www.google.com/images/nav_logo225.png','charateristics':'NoDescription','store':'google'}cur.execute("INSERTINTOproduct(store_id,url,price,charecteristics,color,d

python - 在哪里可以下载带有 psycopg2 for Windows 的二进制鸡蛋?

我正在寻找带有psycopg2的Windows二进制文件的二进制鸡蛋,但找不到。在http://initd.org/psycopg/download/只有源码包和链接到WindowsportofPsycopg它提供二进制安装程序但没有二进制鸡蛋。我正在寻找二进制egg的原因是我想在virtualenv中安装psycopg,但它不是(this答案描述了为什么它通常是可能的)可以使用在注册表中查找已安装Python的标准Windows安装程序。旁注:我猜psycopg是一个相当流行的库,我觉得奇怪的是没有在项目页面上提供二进制鸡蛋供下载。我在这里遗漏了什么吗?

python - 错误 : command 'gcc' failed with exit status when installing psycopg2

我需要为openerp安装过程安装psycopg2,但我总是遇到这个错误。我已经使用过pip和easy_install并且我的gcc是最新版本。我真的需要你的帮助来解决我的问题。这是我使用easy_install的完整错误:[root@server01~]#easy_installpsycopg2Searchingforpsycopg2Readinghttp://pypi.python.org/simple/psycopg2/Readinghttp://initd.org/psycopg/Readinghttp://initd.org/projects/psycopg2Bestmatc

python - 在 CentOS 上安装 psycopg2 时遇到问题

我正在尝试在CentOS上安装psycopg2,我遵循了tutorial上的所有内容从“使用它:安装Python2.6”一直到导入psycopg2,但是当我尝试导入时,出现以下错误:Traceback(mostrecentcalllast):File"",line1,inFile"/opt/python2.6/lib/python2.6/site-packages/psycopg2/__init__.py",line69,infrom_psycopgimportBINARY,NUMBER,STRING,DATETIME,ROWIDImportError:libpq.so.5:canno

python - "Failed building wheel for psycopg2"- MacOSX 使用 virtualenv 和 pip

我第一次尝试与其他几个人一起创建一个网站,但在尝试使用Django/Python/VirtualEnv时遇到了一个奇怪的错误。我已经为其他操作系统(例如Ubuntu)找到了此问题的解决方案,但找不到适用于Mac的任何好的解决方案。这是正在运行的相关代码:virtualenv-ppython3venvsourcevenv/bin/activatepipinstall-rrequirements.txt运行该block后,我收到以下错误:AssertionErrorFailedbuildingwheelfordjango-toolbeltRunningsetup.pybdist_wheel