2016-03-09 20 views
5

Khi sử dụng môi trường Anaconda, tôi không thể khởi động Jupyter để làm việc trong sổ ghi chép. Tôi có thể làm như vậy mà không có môi trường, nhưng tôi cần để có thể sử dụng môi trường. Dưới đây là những gì tôi làm và các lỗi tôi nhận được:Không thể sử dụng Sổ tay Jupyter: jsonschema dường như thiếu

[email protected]:~/surveillance_sound_classifier/surveillance_sound_classifier$ source activate EECS352 
discarding /home/ben/anaconda/bin from PATH 
prepending /home/ben/anaconda/envs/EECS352/bin to PATH 
(EECS352)[email protected]:~/surveillance_sound_classifier/surveillance_sound_classifier$ jupyter notebook 
Traceback (most recent call last): 
    File "/home/ben/anaconda/envs/EECS352/bin/jupyter-notebook", line 4, in <module> 
import notebook.notebookapp 
    File "/home/ben/anaconda/envs/EECS352/lib/python2.7/site-packages/notebook/notebookapp.py", line 61, in <module> 
from .services.contents.manager import ContentsManager 
    File "/home/ben/anaconda/envs/EECS352/lib/python2.7/site-packages/notebook/services/contents/manager.py", line 16, in <module> 
from nbformat import sign, validate, ValidationError 
    File "/home/ben/anaconda/envs/EECS352/lib/python2.7/site-packages/nbformat/__init__.py", line 33, in <module> 
from .validator import validate, ValidationError 
    File "/home/ben/anaconda/envs/EECS352/lib/python2.7/site-packages/nbformat/validator.py", line 21, in <module> 
raise ImportError(str(e) + verbose_msg) 
ImportError: No module named functools32 

Jupyter notebook format depends on the jsonschema package: 

    https://pypi.python.org/pypi/jsonschema 

Please install it first. 

Vâng, tôi đã thực hiện pip install jsonschemaconda install jsonschemapip install functools32conda install functools32 từ trong môi trường EECS352 vô ích; Tôi đến một lỗi gần như giống hệt nhau, ngoại trừ thời gian này, functools32 được thay thế bằng _version.

Tôi đã cài đặt lại Anaconda, cập nhật tất cả các gói của nó, tạo một môi trường mới giống như cách tôi đã tạo, và tôi vẫn gặp lỗi này. Tôi đang sử dụng Ubuntu 15,10 32-bit. Tôi sử dụng để có thể sử dụng môi trường này mà không có vấn đề gì cho đến khoảng một tuần trước.

Nếu đây là bản sao, vui lòng chỉ cho tôi bản gốc; tuy nhiên, tôi chưa tìm thấy bất cứ điều gì có vẻ thực sự phù hợp. Điều duy nhất có thể có liên quan là lỗi này đã xuất hiện sau khi tôi sửa đổi một số tệp .conf vì tôi gặp sự cố khi cập nhật phần mềm máy tính của mình bằng cách sử dụng sudo apt-get upgrade. Tôi không nhớ những gì tôi đã làm và tập tin nào, nhưng nếu nó có khả năng là nguồn gốc của vấn đề này, tôi có thể dành chút thời gian cố gắng theo dõi nó. Xin vui lòng cho tôi biết nếu tôi nên dành thời gian của tôi để làm điều này, và tôi sẽ.

+0

Bạn đã cài đặt các yêu cầu trong vòng virtualenv lại EECS352? –

+0

Bạn có ý nghĩa gì với "yêu cầu"? Tôi đang sử dụng chính xác môi trường tương tự đã được làm việc khoảng một tuần trước đây. Không có gì trong môi trường đã thay đổi. –

+0

yêu cầu theo nghĩa này có nghĩa là gói 'jsonschema' và' functools32' –

Trả lời

17

Tôi nghĩ mình có giải pháp.

Tôi đã làm mọi thứ, tái tạo env (anaconda env) của mình từ một máy tính khác nơi nó hoạt động, nhưng không thành công.

Những gì tôi nghĩ rằng đóng đinh nó được nâng cấp jsonschema để 2.5.1

Dưới đây là các bước của tôi từ "xấu" jupyter env để làm việc jupyter env.

Chúc may mắn và quay trở lại nếu nó không hoạt động, tôi sẽ đăng sổ tay * các phiên bản liên quan.

>conda upgrade pip 
pip:  8.1.0-py27_0 --> 8.1.1-py27_0 
setuptools: 20.2.2-py27_0 --> 20.3-py27_0 

>pip install functools32 
Downloading functools32-3.2.3-2.tar.gz  
Successfully installed functools32-3.2.3.post2 

>jupyter notebook 
ImportError: No module named _version 
Jupyter notebook format depends on the jsonschema package: 
    https://pypi.python.org/pypi/jsonschema 
Please install it first. 

>pip install jsonschema 
Requirement already satisfied 

>pip install --upgrade jsonschema 
Collecting jsonschema 
Downloading jsonschema-2.5.1-py2.py3-none-any.whl 
Successfully uninstalled jsonschema-2.4.0 
Successfully installed jsonschema-2.5.1 

>jupyter notebook 
[I 16:45:41.708 NotebookApp] Writing notebook server cookie secret to 
[I 16:45:42.134 NotebookApp] Serving notebooks from local directory: 
[I 16:45:42.134 NotebookApp] 0 active kernels 
[I 16:45:42.134 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/ 
+0

Điều kỳ lạ là tôi nhân bản một env làm việc bằng cách sử dụng lệnh 'conda list -e'. Ở đó tôi có jsonschema cũ (2.4.0). Đánh bại tôi ở đâu là xung đột hoặc những gì phụ thuộc khác không được liệt kê bởi anaconda. Trong môi trường làm việc, tôi đã cài đặt trực tiếp từ github bằng 'python setup.py'. Tôi không biết làm thế nào conda/pip giám sát/biết những gì được cài đặt hay không và vào thời điểm này tôi quá sợ để hỏi :) – visoft

0

Hãy thử điều này từ nhà ga:

pip install ipython[notebook] 

Nó làm việc cho tôi, cho tôi biết nếu vấn đề vẫn còn tồn tại.

+0

Ipython là deprecate3d và được gọi là jupyter –

0

Tôi cũng tìm thấy vấn đề này khi sử dụng môi trường ảo conda. Cách giải quyết tôi thấy được để hạ cấp từ python 3.6 để python 3.5 với:

(env)/địa điểm/của/my/code: conda cài đặt python \ < 3,6

Các vấn đề liên quan