Questions tagged «psycopg2»

Psycopg是用于Python编程语言的PostgreSQL适配器。它实现了带有许多扩展的PEP 249。

30
找不到pg_config可执行文件
我在安装psycopg2时遇到问题。尝试执行以下操作时出现以下错误pip install psycopg2: Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in 'setup.cfg'. ---------------------------------------- Command python setup.py egg_info failed with error code 1 …
767 python  pip  psycopg2 

30
如何在Python上使用“ pip”安装psycopg2?
我在用着 virtualenv,我需要安装“ psycopg2”。 我已经完成以下工作: pip install http://pypi.python.org/packages/source/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160 我有以下消息: Downloading/unpacking http://pypi.python.org/packages/source/p/psycopg2/psycopg2 -2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160 Downloading psycopg2-2.4.tar.gz (607Kb): 607Kb downloaded Running setup.py egg_info for package from http://pypi.python.org/packages/sou rce/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160 Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext …


15
psycopg2:通过一个查询插入多行
我需要用一个查询插入多行(行数不是常数),所以我需要像这样执行查询: INSERT INTO t (a, b) VALUES (1, 2), (3, 4), (5, 6); 我知道的唯一方法是 args = [(1,2), (3,4), (5,6)] args_str = ','.join(cursor.mogrify("%s", (x, )) for x in args) cursor.execute("INSERT INTO t (a, b) VALUES "+args_str) 但我想要一些更简单的方法。


3
SQLAlchemy:引擎,连接和会话的区别
我使用SQLAlchemy并至少有三个实体:engine,session并且connection,其中有execute方法,所以如果我如想选择所有记录table我能做到这一点 engine.execute(select([table])).fetchall() 还有这个 connection.execute(select([table])).fetchall() 甚至这个 session.execute(select([table])).fetchall() -结果将是相同的。 据我了解,如果有人使用engine.execute它connection,它会创建,打开session(Alchemy会为您处理)并执行查询。但是,执行此任务的这三种方式之间是否存在全局差异?

16
安装psycopg2时出错,找不到用于-lssl的库
我跑 sudo pip install psycopg2 我得到了一堆看起来像这样的输出: cc -DNDEBUG -g -fwrapv -Os ..... ..... cc -DNDEBUG -g -fwrapv -Os ..... ..... 最后,它说: ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command 'cc' failed with exit status 1 ---------------------------------------- …

11
如何在Django中设置PostgreSQL数据库
我是Python和Django的新手。 我正在使用PostgreSQL数据库引擎后端配置Django项目,但是每个数据库操作都出现错误。例如,当我跑步时manage.py syncdb,我得到: C:\xampp\htdocs\djangodir>python manage.py syncdb Traceback (most recent call last): File "manage.py", line 11, in <module> execute_manager(settings) File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 438, in execute_manager utility.execute() File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 379, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 261, in fetch_command klass = load_command_class(app_name, subcommand) File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 67, in load_command_class module = …

3
Python / postgres / psycopg2:获取刚刚插入的行的ID
我正在使用Python和psycopg2连接到Postgres。 当我插入一行时... sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES (" sql_string += hundred_name + ", '" + hundred_slug + "', " + status + ");" cursor.execute(sql_string) ...如何获取刚插入的行的ID?试: hundred = cursor.fetchall() 使用时返回错误RETURNING id: sql_string = "INSERT INTO domes_hundred (name,name_slug,status) VALUES (" sql_string += hundred_name + ", '" + hundred_slug + "', …

15
Mac + virtualenv + pip + postgresql =错误:找不到pg_config可执行文件
我试图为教程安装postgres,但pip出现错误: pip install psycopg 我得到一小段错误: Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in 'setup.cfg'. pg_config我的virtualenv在哪里?如何配置呢?我使用virtualenv是因为我不想在系统范围内安装postgres。

2
如何使PyPy,Django和PostgreSQL一起工作?
应该使用哪种分叉或软件包组合来使PyPy,Django和PostgreSQL相互配合? 我知道PyPy和Django在一起玩的很好,但是我不太确定PyPy和PostgreSQL。我确实看到Alex Gaynor制作了一个名为pypy-postgresql的PyPy 分支。我也知道有些人正在使用psycopg2-ctypes。 这些叉子之间有区别吗?还是应该使用稳定的1.9 PyPy并使用psycopg2-ctypes?使用ctypes选项可能会损害性能,请参见下面的注释。 此外,有人将pyscopg2与PyPy结合使用会遇到任何陷阱吗?如果某些事情无法正常进行,使用CPython似乎很容易,但是我主要是在寻找程序员可以提前做的事情。 我环顾四周,似乎psycopg2无法与PyPy一起使用。尽管psycopg2-ctypes似乎确实对某些人有用,但有关pypy-dev的讨论。我在Windows上工作,可悲的是,我认为psycopg2-ctypes还没有为Windows准备就绪。

2
psycopg2:AttributeError:“模块”对象没有属性“ extras”
在我的代码中,我像这样使用DictCursorfrompsycopg2.extras dict_cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor) 但是,突然我在加载游标时得到以下错误: AttributeError: 'module' object has no attribute 'extras' 也许我的装置有些奇怪,但我不知道从哪里开始寻找。我对pip进行了一些更新,但据我所知,没有相关性psycopg2。

18
错误:没有名为psycopg2.extensions的模块
我正在尝试为django项目设置PostgreSQL数据库,由于对上一个问题的答复,我相信我现在已经完成了。为django项目设置postgreSQL数据库时遇到了问题。我现在试图在终端中运行命令'python manage.py runserver'来启动我的本地主机,但是当我运行该命令时,我看到此响应... Error: No module named psycopg2.extensions 我不确定这是什么意思-我曾尝试下载psycopg2,但似乎找不到使用自制软件下载psycopg2的方法。我已经尝试过easy_install,pip install和sudo,但是所有返回的错误都是这样的... Downloading http://www.psycopg.org/psycopg/tarballs/PSYCOPG-2-4/psycopg2-2.4.5.tar.gz Processing psycopg2-2.4.5.tar.gz Writing /tmp/easy_install-l7Qi62/psycopg2-2.4.5/setup.cfg Running psycopg2-2.4.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-l7Qi62/psycopg2-2.4.5/egg-dist-tmp-PBP5Ds no previously-included directories found matching 'doc/src/_build' unable to execute gcc-4.0: No such file or directory error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1 …

3
Python / psycopg2 WHERE IN语句
通过SQL语句中的%s提供列表(countryList)的正确方法是什么? # using psycopg2 countryList=['UK','France'] sql='SELECT * from countries WHERE country IN (%s)' data=[countryList] cur.execute(sql,data) 现在,尝试运行“(ARRAY [...])所在的国家/地区”后,它会出错。除了通过字符串操作之外,还有其他方法吗? 谢谢

9
尝试为python安装Postgres时出错(psycopg2)
我试图将psycopg2安装到我的环境中,但是出现以下错误: (venv)avlahop@apostolos-laptop:~/development/django/rhombus-dental$ sudo pip install psycopg2 Downloading/unpacking psycopg2, Downloading psycopg2-2.5.2.tar.gz (685kB): 685kB downloaded Running setup.py egg_info for package psycopg2 Installing collected packages: psycopg2 Running setup.py install for psycopg2 building 'psycopg2._psycopg' extension x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall Wstrict-prototypes -fPIC -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION="2.5.2 (dt dec pq3 ext)" -DPG_VERSION_HEX=0x09010D -DPSYCOPG_EXTENSIONS=1 -DPSYCOPG_NEW_BOOLEAN=1 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.