คำถามติดแท็ก psycopg2

Psycopg เป็นอะแดปเตอร์ PostgreSQL สำหรับภาษาโปรแกรม Python ใช้ 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 …
769 python  pip  psycopg2 

30
ติดตั้ง psycopg2 ด้วย“ pip” บน Python ได้อย่างไร
ฉันใช้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 --pg-config …

17
DatabaseError: การทำธุรกรรมปัจจุบันถูกยกเลิกคำสั่งจะถูกละเว้นจนกว่าจะสิ้นสุดการบล็อกธุรกรรม?
ฉันพบข้อผิดพลาดมากมายกับข้อความ: "DatabaseError: current transaction is aborted, commands ignored until end of transaction block" หลังจากเปลี่ยนจาก python-psycopg เป็น python-psycopg2 เป็นเอ็นจิ้นฐานข้อมูลของโครงการ Django รหัสยังคงเหมือนเดิมเพียงแค่ไม่รู้ว่าข้อผิดพลาดเหล่านั้นมาจากที่ใด

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) แต่ฉันต้องการวิธีที่ง่ายกว่า

9
ฉันจะรับรายการชื่อคอลัมน์จากเคอร์เซอร์ psycopg2 ได้อย่างไร
ฉันต้องการวิธีทั่วไปในการสร้างป้ายชื่อคอลัมน์โดยตรงจากชื่อคอลัมน์ที่เลือกและจำได้ว่าเห็นโมดูล psycopg2 ของ python สนับสนุนคุณสมบัตินี้
137 python  psycopg2 

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(การเล่นแร่แปรธาตุจะดูแลให้คุณ) และดำเนินการค้นหา แต่มีความแตกต่างกันทั่วโลกระหว่างสามวิธีในการปฏิบัติงานดังกล่าวหรือไม่?

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 ---------------------------------------- …

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 (" …

11
วิธีตั้งค่าฐานข้อมูล PostgreSQL ใน Django
ฉันยังใหม่กับ Python และ Django ฉันกำลังกำหนดค่าโครงการ Django โดยใช้แบ็กเอนด์เอ็นจิ้นฐานข้อมูล PostgreSQL แต่ฉันได้รับข้อผิดพลาดในการทำงานของฐานข้อมูลแต่ละครั้ง ตัวอย่างเช่นเมื่อฉันวิ่ง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) …

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 ของฉัน? จะกำหนดค่าได้อย่างไร? ฉันใช้ …

2
คุณจะทำให้ PyPy, Django และ PostgreSQL ทำงานร่วมกันได้อย่างไร?
ควรใช้ส้อมหรือชุดรวมกันของแพ็คเกจใดเพื่อให้ PyPy, Django และ PostgreSQL เล่นด้วยกันได้ดี? ฉันรู้ว่า PyPy และ Django เล่นด้วยกันได้ดี แต่ฉันไม่ค่อยมั่นใจเกี่ยวกับ PyPy และ PostgreSQL ฉันจะดูว่าอเล็กซ์เกย์เนอร์ได้ทำแยกของ PyPy เรียกpypy-PostgreSQL ฉันยังรู้ว่าบางคนกำลังใช้psycopg2-ctypes มีความแตกต่างระหว่างส้อมเหล่านี้หรือไม่? หรือเราควรใช้ 1.9 PyPy ที่เสถียรแล้วใช้ psycopg2-ctypes? การใช้ตัวเลือก ctypes อาจส่งผลเสียต่อประสิทธิภาพโปรดดูความคิดเห็นด้านล่าง นอกจากนี้มีใครประสบกับข้อผิดพลาดในการใช้ PyPy กับ pyscopg2 หรือไม่? ดูเหมือนง่ายพอที่จะถอยกลับไปใช้ CPython หากมีบางอย่างไม่ทำงานถูกต้อง แต่ส่วนใหญ่ฉันกำลังมองหาสิ่งที่โปรแกรมเมอร์สามารถทำได้ล่วงหน้าเพื่อเตรียมความพร้อม ฉันมองไปรอบ ๆ ดูเหมือนว่า psycopg2 จะทำงานร่วมกับ PyPy ไม่ได้ แม้ว่า psycopg2-ctypes ไม่ดูเหมือนจะทำงานสำหรับคนบางคนมีการอภิปรายเกี่ยวกับpypy-dev ฉันทำงานบน Windows และฉันไม่คิดว่า …

2
Psycopg2: AttributeError: วัตถุ 'module' ไม่มีแอตทริบิวต์ 'extras'
ในรหัสของฉันฉันใช้DictCursorจากpsycopg2.extrasแบบนี้ dict_cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor) อย่างไรก็ตามทันใดนั้นฉันก็ได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันโหลดเคอร์เซอร์: AttributeError: 'module' object has no attribute 'extras' อาจจะมีบางอย่างติดอยู่ในการติดตั้งของฉัน แต่ฉันไม่รู้ว่าจะเริ่มหาที่ไหน ฉันอัปเดตด้วย pip แต่เท่าที่ฉันรู้ว่าไม่มีการอ้างอิงของpsycopg2.

18
ข้อผิดพลาด: ไม่มีโมดูลชื่อ psycopg2.extensions
ฉันกำลังพยายามที่จะตั้งค่าฐานข้อมูล PostgreSQL สำหรับโครงการ Django ของฉันซึ่งฉันเชื่อว่าฉันได้ทำในขณะนี้ต้องขอบคุณการตอบคำถามสุดท้ายของฉันปัญหาการตั้งค่าฐานข้อมูล PostgreSQL สำหรับโครงการ ตอนนี้ฉันพยายามเรียกใช้คำสั่ง 'python Manage.py runningerver' ใน Terminal เพื่อให้ localhost ของฉันขึ้น แต่เมื่อฉันรันคำสั่งฉันเห็นการตอบสนองนี้ ... Error: No module named psycopg2.extensions ฉันไม่แน่ใจว่านี่หมายถึงอะไร - ฉันพยายามดาวน์โหลด psycopg2 แต่ดูเหมือนจะหาวิธีดาวน์โหลด psycopg2 โดยใช้ homebrew ไม่ได้ ฉันได้ลอง easy_install ติดตั้ง pip และ 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 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.