2015-10-01 11 views
25

पर एनएलटीके स्थापित करने में असमर्थ मैंने एनटीटीके दस्तावेज द्वारा सुझाए गए अनुसार sudo pip install -U nltk किया था। हालांकि, मैं निम्नलिखित उत्पादन हो रही है: मूल रूप सेमैक ओएस एल कैपिटन

Collecting nltk 
    Downloading nltk-3.0.5.tar.gz (1.0MB) 
    100% |████████████████████████████████| 1.0MB 516kB/s 
Collecting six>=1.9.0 (from nltk) 
    Downloading six-1.9.0-py2.py3-none-any.whl 
Installing collected packages: six, nltk 
    Found existing installation: six 1.4.1 
    DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. 
    Uninstalling six-1.4.1: 
Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 211, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 311, in run 
    root=options.root_path, 
    File "/Library/Python/2.7/site-packages/pip/req/req_set.py", line 640, in install 
    requirement.uninstall(auto_confirm=True) 
    File "/Library/Python/2.7/site-packages/pip/req/req_install.py", line 716, in uninstall 
    paths_to_remove.remove(auto_confirm) 
    File "/Library/Python/2.7/site-packages/pip/req/req_uninstall.py", line 125, in remove 
    renames(path, new_path) 
    File "/Library/Python/2.7/site-packages/pip/utils/__init__.py", line 315, in renames 
    shutil.move(old, new) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move 
    copy2(src, real_dst) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2 
    copystat(src, dst) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat 
    os.chflags(dst, st.st_flags) 
OSError: [Errno 1] Operation not permitted: '/tmp/pip-7dp3on-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info' 

, यह 1.9.0 के लिए 1.4.1 से छह अपग्रेड करने में असमर्थ है। मैंने इसे अलग करने की कोशिश की लेकिन मुझे एक ही त्रुटि मिली।

मैं एल कैपिटन का उल्लेख करता हूं क्योंकि कुछ लोगों को एल कैपिटन पर अन्य पायथन स्थापना के लिए समस्याएं आ रही हैं और मुझे आश्चर्य है कि यह इसके कारण है या नहीं।

क्या कोई इस समस्या को हल करने के बारे में जानता है?

+0

इसके लायक होने के लिए, मुझे एक ही समस्या है जो नकली –

+0

स्थापित करने की कोशिश कर रहा है। मुझे वर्चुअलवेव्रैपर ' – tohster

+0

इंस्टॉल करने में एक ही समस्या है, यहां पर सवाल उठाए जा रहे हैं: http: // सेब। stackexchange.com/questions/209572/how-to-use-pip-after-the-el-capitan-max-os-x-upgrade – hectorpal

उत्तर

38

यहाँ है पैकेज इंस्टॉल करने में सक्षम था जिस तरह से मैं कैसे समस्याओं का हल नहीं:

पहले, स्थापित Xcode CLI:

xcode-select --install 

फिर Python को पुनर्स्थापित:

sudo brew reinstall python 

अंत में, nltk स्थापित:

sudo pip install -U nltk 

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

+0

इन चरणों का पालन करने के बाद भी मुझे अभी भी एक त्रुटि मिल रही है: फ़ाइल "/ सिस्टम/लाइब्रेरी/फ़्रेमवर्क/पायथन.फ्रेमवर्क/वर्सेन्स/2.7/lib/python2.7/shutil.py", लाइन 103, कॉपीस्टैट ओएस में फ़ाइल। chflags (dst, st.st_flags) – Chef1075

+2

ब्रू पर 'सूडो' की आवश्यकता नहीं है और न ही 'पीआईपी' में। सुरक्षा सेटिंग्स को अक्षम करने वाले अन्य पदों में एक समाधान था, लेकिन यह खतरनाक है। यह सही समस्या निवारण :) – 3manuek

2

मुझे एक ही समस्या थी। मैं पैकेज प्रबंधित करने के लिए ब्रू का उपयोग करता हूं। तो सबसे पहले आपको brew doctor चलाने होंगे, यह आपके सेटअप के साथ समस्याओं को सूचीबद्ध करेगा, उन्हें सही करेगा। में मेरे मामले/usr/स्थानीय लिखने योग्य नहीं था, इसलिए मैं इसे

फिर

brew reinstall python 

यह मेरी समस्या का समाधान होने चलाने ठीक करने के लिए किया था और मैं तो का उपयोग कर पिप

17

मुझे पता है कि 'काढ़ा बूस्टर' बाहर बहुत सारे है, लेकिन आप नहीं करना चाहिए कुछ बुनियादी के लिए एक और पायथन का उपयोग करने की आवश्यकता है। यदि एक निर्भरता pip द्वारा/सिस्टम में पाई जाती है, जैसा कि उन्होंने दक्षिण पार्क पर कहा था कि आपको एक बुरा समय होगा। यदि आपको इस बदलाव को सिस्टम-व्यापी बनाने की आवश्यकता नहीं है, तो आप केवल pip install --user <package> कर सकते हैं और अपने शेल पथ पर $HOME/Library/Python/2.7/bin जोड़ सकते हैं (~/.bash_profile आदि के माध्यम से)।

0

आप पहले से ही/usr/स्थानीय निर्देशिका बनाया था, तो टर्मिनल में इस कमांड चलाएँ:

sudo chown $ (Whoami): व्यवस्थापक/usr/स्थानीय & & sudo chown आर $ (Whoami): व्यवस्थापक/usr/स्थानीय

से http://digitizor.com/2015/10/01/fix-homebrew-permissions-osx-el-capitan/

4

प्रणाली अजगर या उन्नत नहीं किया जा सकता है नया सिस्टम वफ़ादारी संरक्षण व्यवस्था है जिसके भी 'जड़' द्वारा प्रणाली निर्देशिका के सभी परिवर्तनों को अक्षम कर देता है की वजह से पिप से बदल दिया है।

pip install --user nltk

यह तो nltk अपने स्थानीय में छोड़ देंगे: आप उपलब्ध कहीं और (जैसे http://www.howtogeek.com/230424/how-to-disable-system-integrity-protection-on-a-mac-and-why-you-shouldnt/), लेकिन एक बेहतर समाधान अपने स्थानीय निर्देशिका में स्थापित करने के लिए --उपयोगकर्ता तर्क का उपयोग करने के लिए है दिशाओं के माध्यम से वसूली वातावरण से एसआईपी निष्क्रिय कर सकते हैं घरेलू निर्देशिका।

> python 
>>> import nltk 
>>> nltk 
>>> <module 'nltk' from '/Users/yourusername/Library/Python/2.7/lib/python/site-packages/nltk/__init__.pyc'> 
जाहिर

आप विश्व स्तर पर सुलभ कुछ है कि काम नहीं करेगा स्थापित करने के लिए कोशिश कर रहे हैं, लेकिन तुम सब करने की कोशिश कर रहे हैं सामान है कि आप अपने खुद के यूजर आईडी से चलाने के लिए जा रहे हैं स्थापित यह काम करता है है अगर ठीक।

+0

यह एक अच्छा कामकाज है। धन्यवाद –

2

Alrighty 'तो:

सरल सरल साधारण सच है कुछ अन्य लोगों का एक संकर जवाब आगे यहाँ रखा:

  1. सिस्टम वफ़ादारी संरक्षण तक पहुंच सीमित करने के लिए/पुस्तकालय एक रूट मैक ओएस के रूप में एक्स सिस्टम निर्देशिका रूट।
  2. तुम भी sudo या सिस्टम संकुल आदि की फिर से स्थापित करने की जरूरत नहीं है
  3. पिप --उपयोगकर्ता nltk काम करता है, स्थापित "पिप यू स्थापित ..." स्थापित पिप नहीं
  4. करता है - -उसर सुलभ $ HOME/लाइब्रेरी/पायथन/2.7/बिन निर्देशिका का उपयोग करता है ... कि आप अपने खोल पथ में जोड़ सकते हैं (~/.bash_profile, आदि के माध्यम से)।
  5. यह अभी तक अधिक अजगर के कई इंस्टॉल पर इन परिणाम के दोनों छह संस्करण 1.41 में होने और काढ़ा आदि

आमीन

8

की आवश्यकता होगी, की तुलना में सुरुचिपूर्ण है:

pip install --ignore-installed six

pip install awsebcli --upgrade --ignore-installed six

ब्रू वर्कअराउंड वह है जो समझ में आता है, इमो। यदि ऐप्पल को एल कैपिटन के लिए पाइथन की अपनी प्रति की आवश्यकता है, तो यह हो सकता है। मेरा अब यहां है: /usr/local/bin/python

+0

सुंदर विधि – beautifulcode

+0

अनदेखा-स्थापित एक आकर्षण की तरह काम किया, बहुत बहुत धन्यवाद – jimh

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