2012-10-04 13 views
50

मैं अपने django प्रोजेक्ट के लिए एक PostgreSQL डेटाबेस सेट अप करने का प्रयास कर रहा हूं, जो मुझे विश्वास है कि मैंने अपने अंतिम प्रश्न Problems setting up a postgreSQL database for a django project के उत्तरों के लिए धन्यवाद किया है। अब मैं अपने स्थानीय होस्ट उठना टर्मिनल में कमांड 'अजगर manage.py runserver' को चलाने के लिए कोशिश कर रहा हूँ लेकिन जब मैं आदेश चला, मैं इस प्रतिक्रिया को देखने के ...त्रुटि: psycopg2.extensions नामक कोई मॉड्यूल

Error: No module named psycopg2.extensions 

मुझे यकीन है कि क्या यह नहीं कर रहा हूँ मतलब - मैंने psycopg2 डाउनलोड करने का प्रयास किया है लेकिन होमब्री का उपयोग करके psycopg2 डाउनलोड करने का कोई तरीका नहीं दिख रहा है। मैं easy_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 

कैसे इसे ठीक करने के लिए?

+0

आपके पास एक कंपाइलर इंस्टॉल नहीं है, और आपको psycopg2 पैकेज बनाने के लिए एक की आवश्यकता है। यदि आप अपने ऑपरेटिंग सिस्टम के बारे में विवरण प्रदान कर सकते हैं, तो यहां लोग शायद आपकी मदद कर सकते हैं। –

+0

@IanClelland धन्यवाद इयान। मै मैक ओएस एक्स 10.6.8 पर हूं। अगर यह मदद करता है तो मेरे पास होमब्री स्थापित है। – Jess

उत्तर

0

मैं केवल आयात करने psycopg2 के बाद विस्तार प्रयोग किया है:

import psycopg2 

... 

psycopg2.extensions.AsIs(anap[i]) 
+0

@f p आपके उत्तर के लिए धन्यवाद। आपने psycopg2 कैसे आयात किया? क्या आपने होमब्रू का उपयोग किया था? मैंने अपने टर्मिनल में 'आयात psycopg2' कमांड चलाने का प्रयास किया है, लेकिन यह 'ImportError: psycopg2 नामक कोई मॉड्यूल' नहीं देता है। – Jess

+0

मैं उबंटू का उपयोग कर रहा हूं जहां यह संकलन किए बिना स्थापित करने के लिए तैयार है .. दिखाया गया उदाहरण अजगर में है। विंडोज़ में स्थापित करने के लिए http: // stickpeople देखें।कॉम/प्रोजेक्ट/पायथन/जीत-साइकोप/जो आप चाहते हैं उसे पहले इंस्टॉल करना है। –

+0

@ एफ पी धन्यवाद। मै मैक पर हूं - मैक के लिए एक समान समाधान है? – Jess

1

ऐसा लगता है कि आप gcc-4.0 की जरूरत है, और यह अपने ओएस के प्रकार और संस्करण निर्दिष्ट करने के लिए मददगार होगा।

हो सकता है कि इस सवाल का आप थोड़ा मदद मिलेगी: Installing GCC to Mac OS X Leopard without installing Xcode

अद्यतन

मैं एक विंडोज़ प्रयोक्ता हूँ, इसलिए मैं अपने सेटअप परीक्षण नहीं कर सकते, लेकिन एक त्वरित गूगल कुछ और लिंक की ओर इशारा किया :

+0

धन्यवाद। मैंने जीसीसी 10.6 डाउनलोड और स्थापित किया है क्योंकि मेरा ओएस 10.6.8 है। मैं फिर easy_install psycopg2 चला गया लेकिन यह इस त्रुटि को वापस कर दिया ... "पहले से शामिल निर्देशिकाओं से मेल नहीं मिला 'doc/src/_build' जीसीसी-4.0 निष्पादित करने में असमर्थ: ऐसी कोई फ़ाइल या निर्देशिका त्रुटि: सेटअप स्क्रिप्ट त्रुटि से बाहर निकल गई : आदेश 'gcc-4.0' निकास स्थिति 1 के साथ विफल रहा "। क्या आप जानते हैं कि ऐसा क्यों हो सकता है? – Jess

5

साथ psycopg स्थापित करने के लिए पहले apt-get install python-setuptools

स्थापित कर सकेंगे तो कोशिश easy_install psycopg2

114

करने के लिए पहली बात निर्भरताओं को स्थापित करना है।

sudo apt-get build-dep python-psycopg2 

उसके बाद अपने virtualenv के अंदर जाने के लिए और

pip install psycopg2 

इन दोनों आदेशों का उपयोग समस्या का समाधान करना चाहिए।

+0

यह कर्क काफी अच्छी तरह से है लेकिन इसे स्थापित करने के लिए पीआईपी का उपयोग करने की सलाह नहीं दी जाएगी, व्यक्तिगत रूप से मैं सलाह दूंगा कि 'easy_install' थोड़ा और अधिक विश्वसनीय लेकिन टमाटर टमाटर! ;] – Pogrindis

+7

मुझे यह कहना होगा कि मैं कभी भी पीपी की तुलना में किसी और चीज का उपयोग नहीं करूंगा, यह बहुत अच्छा है :-) – Harry

+7

पायथन 3 के लिए, 'सुडो एपीटी-मिल बिल्ड-डिप्टी पायथन 3-साइकोप 2' – laike9m

0

जांच करें कि आपके द्वारा स्थापित psycopg2 नहीं करता है, तो

sudo apt-get install psycopg2 

स्थापित करें निर्भरता।

sudo apt-get build-dep python-psycopg2 

इन दो आदेशों को समस्या का समाधान करना चाहिए।

4

यह उबंटू इंस्टॉलर से आपकी पाइथन स्थापित होने पर उबंटू पर मेरी मदद करता है।मैंने किया था इस असफल होने के बाद की कोशिश कर रहा 'apt-get स्थापित' और 'पिप स्थापित':

टर्मिनल में:

sudo synaptic 

तो अन्तर्ग्रथनी searchfield में

psycopg2 

लिखने चुनें

python-psycopg2 

माउस राइट-क्लिक करके इंस्टॉलेशन के लिए इसे चिह्नित करें और 'लागू करें' दबाएं। बेशक, आप synaptic स्थापित नहीं है, तो पहले कार्य करें:

sudo apt-get install synaptic 
4

मैं स्थापित इसे सफलतापूर्वक इन आदेशों का उपयोग करते:

sudo apt-get install libpq-dev python-dev 
pip install psycopg2 
1

अजगर 3.4 में, जबकि एक आभासी वातावरण में, यह सुनिश्चित कर लें आप का निर्माण निर्भरता पहले है:

sudo apt-get build-dep python3-psycopg2 

तो इसे स्थापित:

pip install psycopg2 
1

मैकिक्स (10.9) चल रहे मैक पर pip2 install psycopg2 चलाने की कोशिश करते समय मुझे No module named psycopg2.extensions त्रुटि का सामना करना पड़ा। मुझे नहीं लगता कि मेरी स्टैक ट्रेस जीसीसी बारे में एक संदेश शामिल है, और यह भी एक संकेत शामिल हैं:

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'. 

मैं अपने Postgres स्थापित में pg_config फ़ाइल के लिए देखा और मेरे पथ के लिए यह वाले फ़ोल्डर कहा: /Applications/Postgres.app/Contents/Versions/9.4/bin। आपका पथ अलग हो सकता है, खासकर यदि आपके पास पोस्टग्रेर्स का एक अलग संस्करण स्थापित है - मैं bin/ फ़ोल्डर ढूंढने तक बस तब तक पोक करता हूं। ऐसा करने के बाद, स्थापना काम किया।

1

इस प्रयास करें:
sudo पिप स्थापित मैं https://testpypi.python.org/pypi psycopg2 == 2.7b2
.. यह विशेष रूप से उपयोगी है अगर आप अगर आप जीसीसी में चलाने एडब्ल्यूएस EC2 उदाहरणों पर अंडा त्रुटि

में चला रहे हैं त्रुटि; कोशिश इस
1. sudo यम स्थापित जीसीसी अजगर-setuptools अजगर-devel PostgreSQL-devel
2. sudo सु -
3. sudo psycopg2 स्थापित पिप

1

Django 2 के लिए और python 3pip3 का उपयोग कर psycopg2 स्थापित:

pip3 install psycopg2 
संबंधित मुद्दे