2015-01-31 13 views
109

बनाने के लिए सर्वर-साइड एक्सटेंशन या libpq-dev बनाने के लिए postgresql-server-dev-X.Y स्थापित करने की आवश्यकता है। मैं Django प्रोजेक्ट पर वर्चुअलएन्व के साथ काम कर रहा हूं और इसे स्थानीय पोस्टग्रेज़ डेटाबेस से कनेक्ट कर रहा हूं। जब मैं प्रोजेक्ट को चलाने है कहते हैं,आपको क्लाइंट-साइड एप्लिकेशन

ImportError: No module named psycopg2.extensions 

तो मैं स्थापना यह त्रुटि निम्न देता दौरान तो

pip install psycopg2 

स्थापित करने के लिए इस आदेश का उपयोग किया जाता है।

Downloading/unpacking psycopg2==2.4.4 
    Downloading psycopg2-2.4.4.tar.gz (648kB): 648kB downloaded 
    Running setup.py (path:/home/muhammadtaqi/Projects/MyProjects/OnlineElectionCampaign/venv/build/psycopg2/setup.py) egg_info for package psycopg2 

    Error: You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application. 

    Complete output from command python setup.py egg_info: 
    running egg_info 

creating pip-egg-info/psycopg2.egg-info 

writing pip-egg-info/psycopg2.egg-info/PKG-INFO 

writing top-level names to pip-egg-info/psycopg2.egg-info/top_level.txt 

writing dependency_links to pip-egg-info/psycopg2.egg-info/dependency_links.txt 

writing manifest file 'pip-egg-info/psycopg2.egg-info/SOURCES.txt' 

warning: manifest_maker: standard file '-c' not found 



Error: You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application. 



---------------------------------------- 
Cleaning up... 
Command python setup.py egg_info failed with error code 1 in /home/muhammadtaqi/Projects/MyProjects/OnlineElectionCampaign/venv/build/psycopg2 
Storing debug log for failure in /home/muhammadtaqi/.pip/pip.log 
+0

आपको लगता है कि पैकेज इंस्टॉल किया गया है में था? यदि नहीं, तो इसे स्थापित करने से समस्या हल होनी चाहिए। कृपया ध्यान दें कि 'postgresql-server-X.Y' को अकेले इंस्टॉल करने में सहायता नहीं होगी, क्योंकि यह केवल सर्वर बाइनरी, पुस्तकालयों और डेटा फ़ाइलों को स्थापित करता है, न कि विकास फ़ाइलों (जो उपर्युक्त पैकेज में हैं)। – Abrixas2

उत्तर

38

मैं बस टर्मिनल और समस्या से एक रूट हल किया जाता है के रूप में इस आदेश को चलाने के लिए,

sudo apt-get install -y postgis postgresql-9.3-postgis-2.1 
pip install psycopg2 

या

sudo apt-get install libpq-dev python-dev 
pip install psycopg2 
+4

बहुत बहुत धन्यवाद, 'libpq-dev' और' python-dev' आवश्यक जादू – avtomaton

277

इन निम्न कमांड का प्रयोग करें, इस त्रुटि का समाधान होगा:

sudo apt-get install postgresql 

फिर आग:

sudo apt-get install python-psycopg2 

और पिछले:

sudo apt-get install postgresql postgresql-contrib libpq-dev python-dev 

तो मैं क्या कर सकते हैं:

sudo apt-get install libpq-dev 
+0

मुझे पहले ई के लिए 'ई: पैकेज' postgresql-9.1 'के पास कोई इंस्टॉलेशन उम्मीदवार नहीं मिला है, लेकिन' sudo apt-get install postgresql 'था ठीक। इसके अलावा, सही! – aralar

+0

@ miguel5, क्या आप संक्षेप में बता सकते हैं कि आपने क्या किया है, आप पहले भी अंतिम कमांड को फायर कर सकते हैं। – MegaBytes

+0

धन्यवाद, यह मुझे मेरे मुकाबले आगे ले गया, हालांकि मैं अभी भी अपने वर्चुअलन में psycopg2 को आसान नहीं कर सका। मुझे "sudo apt-get install python-dev" – Amien

16

मेरे लिए इस सरल आदेश समस्या हल

pip install psycopg2 
2

अजगर 3 के लिए, मैं किया:

sudo apt install python3-dev postgresql postgresql-contrib python3-psycopg2 libpq-dev 

और फिर मैं ऐसा करने में सक्षम था:

pip3 install psycopg2 
0

आप चाहिए सेटअप PostgreSQL-server-देव-X.Y, जहां X.Y. आपके सर्वर संस्करण, और यह सर्वर पक्ष विकास के लिए मॉड्यूल पर libpq-dev और अन्य सर्वर चर स्थापित करेगा। मेरे मामले में यह

apt-get install postgresql-server-dev-9.5 

Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libmysqlclient18 mysql-common Use 'apt-get autoremove' to remove them. The following extra packages will be installed:
libpq-dev Suggested packages: postgresql-doc-10 The following NEW packages will be installed: libpq-dev postgresql-server-dev-9.5

अपने के मामले

sudo apt-get install postgresql-server-dev-X.Y 
sudo apt-get install python-psycopg2 
संबंधित मुद्दे