2010-04-09 37 views
35

Tôi đang cố gắng để chạy một lệnh để cài đặt bespinclient trên laptop Windows của tôi nhưng mỗi khi tôi thực hiện lệnh python bootstrap.py --no-site-packages, tôi nhận được một lỗi nói:ImportError: Không có Mô-đun tên simplejson

ImportError: No module named simplejson

Tôi đang sử dụng Mozilla xây dựng các công cụ để chạy các lệnh Linux này.

+0

Vì vậy ... cài đặt simplejson? Hay đó không phải là câu hỏi? – Wolph

Trả lời

79

Điều đó có nghĩa là bạn phải cài đặt simplejson. Trên các phiên bản mới hơn của python, nó được đưa vào mặc định vào phân phối của python và đổi tên thành json. Vì vậy, nếu bạn đang ở trên python 2.6+, bạn nên thay đổi tất cả các trường hợp của simplejson thành json.

Đối với một sửa chữa nhanh chóng bạn cũng có thể chỉnh sửa các tập tin và thay đổi dòng:

import simplejson 

tới:

import json as simplejson 

và hy vọng mọi thứ sẽ làm việc.

9

@noskio là chính xác ... nó chỉ có nghĩa là simplejson không được tìm thấy trên hệ thống của bạn và bạn cần phải cài đặt nó cho Python cũ hơn 2,6. một cách là sử dụng công cụ setuptoolseasy_install. với nó, bạn có thể cài đặt nó dễ dàng như: easy_install simplejson

CẬP NHẬT (tháng 2 năm 2014): đây có thể là tin cũ cho bạn, nhưng pip là công cụ hiện đại hơn hoạt động theo cách tương tự (ví dụ: pip install simplejson) , chỉ có thể gỡ cài đặt ứng dụng.

+0

Mặc dù những gì nosklo nói về phiên bản mới hơn của python ... pip install simplejson làm việc hoàn hảo. –

+1

Ồ vâng, chắc chắn, điều đó sẽ vẫn hoạt động vì simplejson vẫn tồn tại (Đó là tên được duy trì bên ngoài). Vấn đề duy nhất cho những người trên 2.6 trở lên là bây giờ bạn có hai (gần) thư viện giống nhau trên ổ cứng của mình. – wescpy

4

Trên Ubuntu/Debian, bạn có thể cài đặt nó với apt-get install python-simplejson

+0

OP đang sử dụng các cửa sổ. – tijko

+0

Trong khi nó có thể được phiền hà để thiết lập nó, nó có thể sử dụng pip trên cửa sổ.Tôi biết nó có thể làm việc như tôi đã có pip chạy trên máy cửa sổ của tôi. Dưới đây là một vài điểm bắt đầu: http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows http://arunrocks.com/guide-to-install-python -hoặc-pip-on-windows / –

1

Đối với bất cứ ai đi ngang qua năm này sau:

TL; DR kiểm tra phiên bản pip của bạn (2 vs 3)

Tôi có điều này cùng một vấn đề và nó đã không được cố định bằng cách chạy pip install simplejson mặc dù pip nhấn mạnh rằng nó đã được cài đặt. Sau đó, tôi nhận ra rằng tôi đã cài đặt cả hai python 2 và python 3.

> python -V 
Python 2.7.12 
> pip -V 
pip 9.0.1 from /usr/local/lib/python3.5/site-packages (python 3.5) 

Cài đặt với phiên bản đúng của pip là dễ dàng như sử dụng pip2:

> pip2 install simplejson 

và sau đó python 2 có thể import simplejson tốt.

2

Đôi khi có lỗi quyền. Hãy thử:

sudo pip install simplejson 

Hy vọng điều đó sẽ hữu ích.

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