2010-10-10 18 views
17

मैं इन निर्देशों के अनुसार अजगर 2.6 के लिए MySQLdb स्थापित करने के लिए कोशिश कर रहा हूँ अजगर 2.6 के लिए MySQLdb स्थापित करने:पर OSX

http://www.tutorialspoint.com/python/python_database_access.htm

जब मैं इस कदम के लिए मिलता है:

users-MacBook-Pro:MySQL-python-1.2.3 user$ sudo python setup.py build 
sh: mysql_config: command not found 
Traceback (most recent call last): 
    File "setup.py", line 15, in 
    metadata, options = get_config() 
    File "/my_crawler/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config 
    libs = mysql_config("libs_r") 
    File "/my_crawler/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config 
    raise EnvironmentError("%s not found" % (mysql_config.path,)) 
EnvironmentError: mysql_config not found 
: $ python setup.py build मैं त्रुटि मिलती है

मेरे पास MySQL स्थापित है और मेरे bash

मैं क्या गलत कर रहा हूं?

उत्तर

9

यह 'mysql' की तलाश नहीं कर रहा है, यह 'mysql_config' की तलाश में है। बैश से 'mysql_config' चलाने का प्रयास करें। यह शायद नहीं मिलेगा। यही कारण है कि निर्माण इसे या तो नहीं ढूंढ रहा है। 'Mysql_config का पता लगाएं' चलाने का प्रयास करें और देखें कि कुछ भी वापस आता है या नहीं। इस बाइनरी के पथ को या तो आपके खोल के $ PATH पर्यावरण परिवर्तक में होना चाहिए, या यह मॉड्यूल के लिए setup.py फ़ाइल में स्पष्ट रूप से होना चाहिए, यह मानते हुए कि वह उस फ़ाइल के लिए कुछ विशिष्ट स्थान देख रहा है।

आप/usr/स्थानीय में स्रोत से mysql स्थापित किया है, मेरा मानना ​​है कि फ़ाइल में/usr/स्थानीय/mysql/bin/mysql_config

+0

धन्यवाद, किसी कारण से मेरा सीएम लिंक मूल रूप से काम नहीं करता था। – ian

4

जांच अपने mysqldb फ़ोल्डर में site.cfg मिल जाएगा। यह जड़ पर होना चाहिए।
संपादित करें "mysql_config"
मैं खान में पाया की सही पथ को site.cfg "/ usr/स्थानीय/mysql/bin /"

ऐसा करने के बाद आप किसी भी बिना निर्माण & स्थापित चलाने के लिए सक्षम होना चाहिए मुद्दे।
याद रखें कि आप जड़ हो या "sudo" सभी आदेशों को चलाने चाहिए

14

PlanetUnknown उसकी/उसके जवाब के साथ सही रास्ते पर है, मुझे आशा है कि आप चरणों की इस अधिक स्पष्ट सेट उपयोगी साबित होगा:

समस्या

MySQLdb के साथ mysql_config फ़ाइल को देखने के लिए कहां जाना है।

तो, इसे MySQLdb के लिए ढूंढें और फिर स्थान को site.cfg फ़ाइल में रखें ताकि वह इसे अब से ढूंढ सके।

ओपी पर एक मैक है, तो टर्मिनल खोलने और site.cfg फ़ाइल खोजने:

sudo find/-name 'site.cfg' 

कुछ सेकंड प्रतीक्षा करें और यह एक सेकंड में निरपेक्ष पथ, हम vi है कि फाइल होगा थूक से बाहर कर देना चाहिए । लेकिन पहले, लगता है mysql_config फ़ाइल:

sudo find/-name 'mysql_config' 

संपादन site.cfg फ़ाइल से पहले, सुनिश्चित करें कि आप अपने क्लिपबोर्ड पर mysql_config के स्थान ले ली है।

एक बार आपके पास site.cfg एक संपादक में खुलने के बाद, mysql_config के लिए पथ निर्दिष्ट करने वाली रेखा पाएं। यह या तो गलत पथ को इंगित कर रहा है या सिर्फ एक साथ टिप्पणी की है। किसी भी तरह से, मौजूदा पथ के स्थान पर अपने क्लिपबोर्ड से सही पथ पेस्ट करें।

mysql_config = /usr/local/path/to/mysql_config 

सहेजें फ़ाइल:

अब आप उस फ़ाइल है कि कुछ इस तरह पढ़ी में एक पंक्ति होना चाहिए।

अब इसे चलाने के लिए तैयार होना चाहिए, इसलिए इसे एक और प्रयास दें।

+0

धन्यवाद! आपने पूरी तरह से मेरी समस्या का वर्णन और निर्धारण किया है। –

+1

कोई समस्या नहीं, मुझे वास्तव में डीजेंगो की स्थापना करते समय कुछ आम त्रुटियां मिलीं, जिन पर मैं विस्तार से चर्चा करता हूं - http://joshbranchaud.com/2013/02/10/Errors-While-Setting-Up-Django.html – jbranchaud

+0

से उपर्युक्त पोस्ट को इसे चलाने के लिए है यदि यह अभी भी '$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib/usr/lib/libmysqlclient.18.dylib' –

15
export PATH=$PATH:/usr/local/mysql/bin/ 

आपके लिए समस्या को ठीक करना चाहिए क्योंकि सिस्टम mysql_config फ़ाइल को ढूँढने में सक्षम नहीं है।

+0

मैंने MySQLStartupItem.pkg के बिना ओएसएक्स पर MySQL स्थापित किया है और मुझे लगता है कि mysql_config $ PATH पर नहीं है, इसलिए यह मेरे लिए एकमात्र समाधान था .. –

+0

यह समाधान है! – Rafay