2016-11-14 7 views
7

मुझे mysql-python इंस्टॉल करने में समस्या हो रही है। एक नया virtualenv बनाया गया और जब mysql-अजगर को स्थापित करने से ... यहाँ त्रुटि संदेश है:mysql-python को स्थापित करने में त्रुटि: लाइब्रेरी नहीं मिली-lssl

(env)$ pip install mysql-python 
Collecting mysql-python 
... 

clang -bundle -undefined dynamic_lookup -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk build/temp.macosx-10.12-x86_64-2.7/_mysql.o -L/usr /local/Cellar/mysql/5.7.16/lib -lmysqlclient -lssl -lcrypto -o build/lib.macosx-10.12-x86_64-2.7/_mysql.so 
ld: library not found for -lssl 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
error: command 'clang' failed with exit status 1 

homebrew का उपयोग करना, मैं स्थापित किया है:

पहले से ही कोशिश की गई है ओ brew link लेकिन ब्रू ऐसा करने से इंकार कर देता है।

ओएस मैकोज सिएरा है।

क्या कोई मदद कर सकता है? धन्यवाद!

उत्तर

9

इन चरणों के साथ इसे हल:

brew uninstall mysql 
brew install mysql-connector-c 
pip install mysql-python 
brew unlink mysql-connector-c 
brew install mysql 

मिले जवाब यहाँ https://stackoverflow.com/a/25920020/576192

अगर यह सही तरीका है सुनिश्चित नहीं हैं, लेकिन यह मैं कैसे इसे हल करने में कामयाब रहे है।

+2

'पाइप इंस्टॉल mysql-python' पर मेरे लिए काम नहीं किया – Jonny

5

मैं अंत में से

xcode-select --install

इसे ठीक करने में सक्षम था मुझे यकीन है कि मैं पहले से ही है कि क्या किया गया था ... लेकिन जाहिर है मैं नहीं था। निश्चित रूप से एक शॉट के लायक!

1

इस

$ brew uninstall mysql 
$ brew install mysql-connector-c 
$ brew unlink mysql-connector-c 
$ brew install mysql 
$ pip install mysql-python 

ऊपर नुस्खा की एक थोड़ा बदला हुआ संस्करण है कौन सा ऐसा करके मेरे लिए काम किया है (ध्यान दें: अंत में pip install)

1

आप mysql-python स्थापित करना चाहते हैं, मैं तुम्हें सुझाव है इसके बजाए mysqlclient इंस्टॉल करने के लिए। इन दो मॉड्यूल के लेखक समान हैं। अब तक, लेखकों को mysqlclient बनाए रखने के लिए बारी है। mysqlclient पाइथन 2 और पायथन 3 दोनों का समर्थन करता है और आप mysql-python जैसे कोडों का उपयोग कर सकते हैं। ब्लू आपके लिए मेरा इंस्टॉलेशन समाधान है।

$ brew info openssl 
$ brew unlink mysql-connector-c 
$ brew install mysql 
$ brew link --overwrite mysql-connector-c 
$ pip install mysqlclient 

यदि pip install mysqlclient से पहले कोई त्रुटि है। कृपया methane's answer के अनुसार इसे ठीक करें। और pip install mysqlclient फिर से चलाएं।

1

आप एसएसएल पुस्तकालय पथ को स्पष्ट रूप से सेट कर सकते हैं।

LDFLAGS=-L/usr/local/opt/openssl/lib pip install mysqlclient 
संबंधित मुद्दे