2017-01-16 24 views
12

मैं वेब ब्राउज़र के माध्यम से स्थानीय रूप से एनाकोंडा 3 चला रहा हूं। हर बार जब मैं स्थापित किए गए संकुल को देखने के लिए "कोंडा" अनुभाग में जाता हूं (http://localhost:8888/tree#conda पर) मुझे An error occurred while retrieving installed packages. Internal Server Error मिलता है।एनाकोंडा 3 - विशेषताइंटर: 'dict' ऑब्जेक्ट में कोई विशेषता नहीं है 'rsplit'

लॉग की जांच करना, यह वर्तमान में हो रहा है। कोई विचार?

[E 13:53:08.195 NotebookApp] 500 GET /conda/environments/root?_=1484574786374 (127.0.0.1) 760.41ms referer=http://localhost:8888/tree? 
[E 13:53:14.557 NotebookApp] Unhandled error in API request 
    Traceback (most recent call last): 
     File "/root/anaconda3/lib/python3.5/site- 

    packages/notebook/base/handlers.py", line 503, in wrapper 
      result = yield gen.maybe_future(method(self, *args, **kwargs)) 
      File "/root/anaconda3/lib/python3.5/site-packages/nb_conda/handlers.py", line 62, in get 
      self.finish(json.dumps(self.env_manager.env_packages(env))) 
      File "/root/anaconda3/lib/python3.5/site-packages/nb_conda/envmanager.py", line 124, in env_packages 
      "packages": [pkg_info(package) for package in data] 
      File "/root/anaconda3/lib/python3.5/site-packages/nb_conda/envmanager.py", line 124, in <listcomp> 
      "packages": [pkg_info(package) for package in data] 
      File "/root/anaconda3/lib/python3.5/site-packages/nb_conda/envmanager.py", line 16, in pkg_info 
      name, version, build = s.rsplit('-', 2) 
     AttributeError: 'dict' object has no attribute 'rsplit' 
    [E 13:53:14.558 NotebookApp] { 
      "Accept-Language": "en-US,en;q=0.8,es;q=0.6", 
      "Connection": "keep-alive", 
      "X-Requested-With": "XMLHttpRequest", 
      "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36", 
      "Accept-Encoding": "gzip, deflate, sdch, br", 
      "Cookie": "_xsrf=2|0e84028c|becasdfafdssffjkafdsjkf473451bfcb|1484574343; username-localhost-8888=\"2|1:0|10:1484574347|23:username-localhost-8888|44:ODBlMWE5Mjk1MjRiNDNmNDhkZTVkNTU5MGI3NTNmNDQ=|83dad5a9e1aa2da460539882d41f5b3a7ac93163dab3b324526b730be88d7d69\"", 
      "Referer": "http://localhost:8888/tree?", 
      "Host": "localhost:8888", 
      "Accept": "application/json, text/javascript, */*; q=0.01" 
     } 
    [E 13:53:14.559 NotebookApp] 500 GET /conda/environments/root?_=1484574792779 (127.0.0.1) 750.79ms referer=http://localhost:8888/tree? 
+8

मुझे विभिन्न वातावरण के लिए कर्नल प्रबंधित करने का प्रयास करते समय भी वही समस्या थी। ऐसा लगता है कि 'nb_conda_kernels' को स्थापित करने के लिए यह मेरे लिए तय किया गया है: 'conda install -c conda-forge nb_conda_kernels' – motivic

+0

इससे मेरी समस्या हल हो गई। धन्यवाद! – Arturo

+1

@motivic आपको इसे वास्तव में एक जवाब में बदलना चाहिए। इससे मुझे भी मदद मिली ... – Benjamin

उत्तर

7

शायद यह एक टिप्पणी होनी चाहिए, लेकिन मेरे पास पर्याप्त प्रतिष्ठा नहीं है।

यह reported bug in nb_conda है। कोंडा की पैकेज जानकारी के आउटपुट का प्रारूप बदल गया है और nb_conda को अनुकूलित किया जाना है। पहले से ही pull request that fixes this है लेकिन मुझे किसी भी चैनल में परिवर्तन नहीं मिला।

ठीक सहित शाखा स्थापित कर रहा है अब के लिए मदद करता है:

pip install git+https://github.com/Anaconda-Platform/[email protected] --upgrade

--upgrade वैकल्पिक है, मैं यह आवश्यक है क्योंकि मैं क्या स्थापित किया था एक ही संस्करण था।

स्थापित कर रहा है nb_conda_kernelsconda-forge चैनल के रूप में motivic ने उल्लेख मेरे मामले में मदद नहीं की है, लेकिन अगर पैकेज वहाँ समाधान शामिल है काम करना चाहिए से (जो एक निर्भरता के रूप में nb_conda में खींच लिया हो सकता है)।

+0

मुझे यह त्रुटि मिल रही है, फिक्स के साथ शाखा खींचने के बावजूद। –

+0

क्या कोई तरीका है कि मैं अभी भी जुपीटर नोटबुक के लिए कोंडा के साथ डिफ़ॉल्ट वातावरण सेट कर सकता हूं? –

+0

@RyderBergerud मैं वास्तव में बिना किसी जानकारी के आपकी सहायता नहीं कर सकता, फिक्स शाखा में है और मेरे लिए काम करता है। मैं यह भी मानूंगा कि जुपीटर सही वातावरण में निष्पादित नहीं कर रहा है। कोंडा वातावरण और जुपीटर के लिए [यह अन्य प्रश्न] देखें (http://stackoverflow.com/questions/37085665/in-which-conda-environment-is-jupyter-executing)। – Jan

1

मोटीविक के सुझाव (प्रश्न पर उनकी टिप्पणी में) ने मेरे लिए काम किया।

$ conda install -c conda-forge nb_conda_kernels 

मेरे पास पहले से ही nb_conda_kernels का पुराना संस्करण था, इसलिए यह 2.1.0 तक अपडेट किया गया।

The following packages will be UPDATED: 
    nb_conda_kernels: 2.0.0-py27_0 --> 2.1.0-py27_0 conda-forge 

जुपीटर नोटबुक में कोंडा टैब उसके बाद ठीक काम करता था। मैं conda install pandas भी सक्षम था जो मुझे पहले एक त्रुटि दे रहा था।

1

जब मैंने जुपीटर नोटबुक में कोंडा टैब पर क्लिक किया, तो यह हमेशा आपके जैसा ही त्रुटि फेंक दिया।

सभी Stackoverflow और GitHub पर समाधान मुझे बाहर मदद नहीं कर सकता, इसलिए हताशा में मैं एनाकोंडा डॉक्टर पर इस लाइन (the Doc page of conda extension पर) पाया:

NOTE: These extensions were already installed in Anaconda versions 4.1 and 4.2. If you have Anaconda v4.1 or v4.2 installed, there is no need to install them separately. To begin using them, open a new or existing notebook.

देखें कि आपका एनाकोंडा बाद के संस्करण 4.2 की तुलना में है । मेरा 4.4.0 है।

W.Zhan Lesson 1 Data Analysis Process $ conda remove nb_conda 
Fetching package metadata ......... 
Solving package specifications: . 

Package plan for package removal in environment /Users/W.Zhan/anaconda: 

The following packages will be REMOVED: 

    _nb_ext_conf:  0.4.0-py36_1 
    nb_anacondacloud: 1.4.0-py36_0 
    nb_conda:   2.2.0-py36_0 
    nbpresent:  3.0.2-py36_0 

Proceed ([y]/n)? y 

W.Zhan Lesson 1 Data Analysis Process $ python --version 
Python 3.6.1 :: Anaconda 4.4.0 (x86_64) 

इस प्रकार मैं टर्मिनल में conda की स्थापना रद्द, और सिर्फ और पर्यावरण मैं उपयोग करना चाहता था को सक्रिय कि विशेष रूप से वातावरण में, खुले Jupyter।

W.Zhan Lesson 1 Data Analysis Process $ source activate DAND 
(DAND) W.Zhan Lesson 1 Data Analysis Process $ jupyter notebook 

सुनिश्चित नहीं हैं कि इस, आपकी समस्या का समाधान कर सकते हैं कि, मेरे लिए हालांकि वहाँ कोई और अधिक Jupyter में 'conda' टैब है, लेकिन जब तक मैं Jupyter में अनुकूलित वातावरण का उपयोग कर सकते है, मैं उस के साथ ठीक हूँ।

उम्मीद है कि यह मदद करता है।

2

मुझे भी यह समस्या थी (कोंडा 4.3.25, लिनक्स मिंट 17.2 राफेलिया, उबंटू 14.04.2 एलटीएस, ट्रस्टी ताहर)।मैंने सामान्य अद्यतन उपायों का कोई फायदा नहीं हुआ, इसलिए मैंने की पंक्ति 16 पर कोड को पैच किया .../साइट-पैकेज/nb_conda/envmanager.py

name, version, build = s.rsplit('-', 2) 

हो जाता है:

if isinstance(s, dict): 
     s = s['dist_name'] 
    name, version, build = s.rsplit('-', 2) 

यह मेरे लिए मददगार था, YMMV। ध्यान दें कि वर्तमान envmanager.pyGithub में शब्दकोश सामग्री के आधार पर एक समान फिक्स है।

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

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