2015-12-16 8 views
18

का उपयोग कर मैकॉक्स पहली बार कुछ अन्य लोगों के साथ वेबसाइट बनाने का प्रयास कर रहा है, और Django/Python/VirtualEnv का उपयोग करने का प्रयास करते समय एक अजीब त्रुटि में चला गया है। मुझे उबंटू जैसे अन्य ऑपरेटिंग सिस्टम के लिए इस समस्या का समाधान मिला है, लेकिन मैक के लिए कोई अच्छा समाधान नहीं मिल रहा है।"psycopg2 के लिए असफल बिल्डिंग व्हील" - वर्चुअलनेव और पीआईपी

यह प्रासंगिक कोड जा रहा रन है:

virtualenv -p python3 venv 
source venv/bin/activate 
pip install -r requirements.txt 

कि ब्लॉक चलाने के बाद, मैं निम्नलिखित त्रुटियाँ:

AssertionError


django- के लिए विफल इमारत पहिया टूलबल्ट psycopg2

के लिए setup.py bdist_wheel चल रहा है

...

AssertionError


psycopg2 के लिए विफल इमारत पहिया का निर्माण करने में विफल Django-टूलबेल्ट psycopg2

मेरा मानना ​​है कि मैं स्थापित किया है "Django -toolbelt "और" psycopg2 ", तो मुझे यकीन नहीं है कि यह असफल क्यों होगा।

फर्क सिर्फ इतना है कि मैं के बारे में सोच सकते हैं कि मैं आदेश

sudo apt-get install libpq-dev 

का उपयोग नहीं किया के रूप में उबंटू उपयोग के लिए निर्देश दिया गया था के रूप में मुझे विश्वास है कि काढ़ा साथ PostgreSQL स्थापित करने हैडर का ध्यान रखा है।

किसी भी मदद या अंतर्दृष्टि के लिए धन्यवाद!

उत्तर

1

क्या आपका त्रुटि संदेश पूरा हो गया है? पाइप से मैक पर psycopg2 स्थापित करने में विफल होने के लिए सबसे अधिक कारण है pg_config पथ में नहीं है। , psycopg2 स्थापित करने के लिए मैकपोर्ट या फ़िंक का उपयोग करके, अधिक अनुशंसित तरीका है, इसलिए आपको pg_config, libpq-dev और python-dev के बारे में चिंता करने की आवश्यकता नहीं है।

प्लस, पायथन 3.5 का उपयोग कर रहे हैं? फिर पाइप का उपयोग करके अपने व्हील को> 0.25.0 में अपग्रेड करें।

40

मुझे आर्क लिनक्स पर एक ही समस्या थी। मुझे लगता है कि यह एक ओएस निर्भर समस्या नहीं है। वैसे भी, मैंने पुराने पैकेजों को ढूंढकर और फिर अपडेट करके इसे ठीक किया।

pip uninstall psycopg2 
pip list --outdated 
pip install --upgrade wheel 
pip install --upgrade setuptools 
pip install psycopg2 

आशा है कि यह मदद करता है ...

+2

ओएस एक्स पर मेरे लिए एक आकर्षण की तरह काम किया, धन्यवाद! (ओएस एक्स 10.11.2, पायथन 3.5.1, पीआईपी 7.1.2) –

+1

'--outdated' के लिए धन्यवाद बहुत उपयोगी – pylover

+0

मेरे लिए भी काम किया। मैं अपने विशिष्ट वर्चुअलनेव के लिए विश्वास करता हूं कि 'व्हील' पैकेज पुराना था, क्योंकि 'setuptools' ठीक था। इसलिए यह 'पाइप इंस्टॉल - अपग्रेड व्हील' चलाने के लिए आवश्यक हो सकता है। – raiderrobert

4

OS X पर, मैं बस से स्थापित करने psycopg2 से पहले पहिया अपग्रेड करके इस का समाधान करने में सक्षम था:

pip install --upgrade wheel 
14

मैक ओएस एक्स उपयोगकर्ताओं के लिए:

1।यह असफल रहता है अपने पथ पर pg_config जोड़ने का तरीका देखने तो

pg_config 

: सबसे पहले टर्मिनल में इस कमांड चलाकर अपना PostgreSQL पथ की जाँच करें।

2. इसके बाद टर्मिनल में इस आदेश चलाकर Xcode Tools इंस्टॉल:

xcode-select --install 

तुम दोनों अब हल उन psycopg2 फिर

+0

एक्सकोड-चयन मेरी समस्या थी! धन्यवाद! – joseglego

3

OSX सिएरा उपयोगकर्ताओं के लिए स्थापित करने का प्रयास है, तो ऐसा लगता है कि एक एक्सकोड अपडेट समाधान है: Can't install psycopg2 package through pip install... Is this because of Sierra?

+1

मैंने 10 अलग-अलग चीजों की कोशिश की (स्रोत से पोस्टग्रेस बनाने, libs को जोड़ने, आदि को मेरे रास्ते पर, व्यावहारिक रूप से मेरी मशीन का पुन: उपयोग करना) यह सब कुछ था! – henrycjc

संबंधित मुद्दे