PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

psycopg2 स्थापित करना मैकोज़ पर अस्पष्ट त्रुटि संदेश के साथ विफल रहता है

त्रुटि लॉग जोड़ने के लिए धन्यवाद, जिसके बिना समस्या का पता लगाना बहुत कठिन होता। अच्छा काम।

लॉग का यह हिस्सा वाकई दिलचस्प था:

    gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch x86_64 -g -DPSYCOPG_VERSION=2.8.2 (dt dec pq3 ext lo64) -DPG_VERSION_NUM=110002 -DHAVE_LO64=1 -I/Library/Frameworks/Python.framework/Versions/3.7/include/python3.7m -I. -I/usr/local/Cellar/postgresql/11.2_1/include -I/usr/local/Cellar/postgresql/11.2_1/include/server -c psycopg/typecast.c -o build/temp.macosx-10.9-x86_64-3.7/psycopg/typecast.o
    gcc -bundle -undefined dynamic_lookup -arch x86_64 -g build/temp.macosx-10.9-x86_64-3.7/psycopg/psycopgmodule.o build/temp.macosx-10.9-x86_64-3.7/psycopg/green.o build/temp.macosx-10.9-x86_64-3.7/psycopg/pqpath.o build/temp.macosx-10.9-x86_64-3.7/psycopg/utils.o build/temp.macosx-10.9-x86_64-3.7/psycopg/bytes_format.o build/temp.macosx-10.9-x86_64-3.7/psycopg/libpq_support.o build/temp.macosx-10.9-x86_64-3.7/psycopg/win32_support.o build/temp.macosx-10.9-x86_64-3.7/psycopg/solaris_support.o build/temp.macosx-10.9-x86_64-3.7/psycopg/connection_int.o build/temp.macosx-10.9-x86_64-3.7/psycopg/connection_type.o build/temp.macosx-10.9-x86_64-3.7/psycopg/cursor_int.o build/temp.macosx-10.9-x86_64-3.7/psycopg/cursor_type.o build/temp.macosx-10.9-x86_64-3.7/psycopg/column_type.o build/temp.macosx-10.9-x86_64-3.7/psycopg/replication_connection_type.o build/temp.macosx-10.9-x86_64-3.7/psycopg/replication_cursor_type.o build/temp.macosx-10.9-x86_64-3.7/psycopg/replication_message_type.o build/temp.macosx-10.9-x86_64-3.7/psycopg/diagnostics_type.o build/temp.macosx-10.9-x86_64-3.7/psycopg/error_type.o build/temp.macosx-10.9-x86_64-3.7/psycopg/conninfo_type.o build/temp.macosx-10.9-x86_64-3.7/psycopg/lobject_int.o build/temp.macosx-10.9-x86_64-3.7/psycopg/lobject_type.o build/temp.macosx-10.9-x86_64-3.7/psycopg/notify_type.o build/temp.macosx-10.9-x86_64-3.7/psycopg/xid_type.o build/temp.macosx-10.9-x86_64-3.7/psycopg/adapter_asis.o build/temp.macosx-10.9-x86_64-3.7/psycopg/adapter_binary.o build/temp.macosx-10.9-x86_64-3.7/psycopg/adapter_datetime.o build/temp.macosx-10.9-x86_64-3.7/psycopg/adapter_list.o build/temp.macosx-10.9-x86_64-3.7/psycopg/adapter_pboolean.o build/temp.macosx-10.9-x86_64-3.7/psycopg/adapter_pdecimal.o build/temp.macosx-10.9-x86_64-3.7/psycopg/adapter_pint.o build/temp.macosx-10.9-x86_64-3.7/psycopg/adapter_pfloat.o build/temp.macosx-10.9-x86_64-3.7/psycopg/adapter_qstring.o build/temp.macosx-10.9-x86_64-3.7/psycopg/microprotocols.o build/temp.macosx-10.9-x86_64-3.7/psycopg/microprotocols_proto.o build/temp.macosx-10.9-x86_64-3.7/psycopg/typecast.o -L/usr/local/lib -lpq -lssl -lcrypto -o build/lib.macosx-10.9-x86_64-3.7/psycopg2/_psycopg.cpython-37m-darwin.so
    ld: library not found for -lssl

दूसरा gcc इसका उल्लेख था:

-L/usr/local/lib -lpq -lssl -lcrypto -o ...

इसका मतलब है, संकलन प्रक्रिया एक पुस्तकालय की तलाश में थी (-l ) जो होता है ssl . जीसीसी मैनुअल देखें (https://linux.die.net/man/1/gcc ) यह कहता है कि -l लाइब्रेरी नाम की लाइब्रेरी को खोजना है (हमारे मामले में ssl ) लिंक करते समय।

ssl with के साथ कुछ पुस्तकालय गायब था।

रिपोर्ट की गई समस्या के लिए Google खोज लीड:https://github.com/psycopg/psycopg2/issues /492 . जो केम्प का जवाब (https://github.com/psycopg/psycopg2/issues /492#इश्यू कमेंट-278481164 ) इस तरह एक पर्यावरण चर सेट करने का सुझाव देता है:

export LDFLAGS="-L/usr/local/opt/openssl/lib"

अन्य विकल्प यहां सूचीबद्ध थे:Mac OS X 10.7 पर वर्चुअलएन्व में pip के साथ psycopg2 स्थापित नहीं कर सकता

ऐसा लगता है कि आपकी सेटिंग LDFLAGS ने समस्या का समाधान कर दिया है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्रम में दो पंक्तियों का अंतर या अनुपात प्राप्त करने के लिए एकत्रीकरण कार्य

  2. एकाधिक भाषाओं में पाठ संग्रहीत करने के लिए डेटाबेस स्कीमा कैसे डिज़ाइन करें?

  3. शब्दों की किसी भी सूची के लिए PostgreSQL वाइल्डकार्ड LIKE

  4. PostreSQL का उपयोग करके वेब साइट बनाने के लिए कौन से CMS का उपयोग किया जाना चाहिए, क्या नवीनतम वर्डप्रेस का उपयोग किया जा सकता है

  5. मौजूदा डेटाबेस के लिए ERD जेनरेट करें