ImportError: Không có mô-đun nào có tên là sáu


103

Tôi đang cố gắng xây dựng dự án OpenERP, được thực hiện với các phụ thuộc. Nó đang đưa ra lỗi này ngay bây giờ

Traceback (most recent call last):
  File "openerp-client.py", line 105, in <module>
  File "modules\__init__.pyo", line 23, in <module>
  File "modules\gui\__init__.pyo", line 22, in <module>
  File "modules\gui\main.pyo", line 33, in <module>
  File "rpc.pyo", line 29, in <module>
  File "common\__init__.pyo", line 22, in <module>
  File "common\common.pyo", line 26, in <module>
  File "tools\__init__.pyo", line 28, in <module>
  File "dateutil\relativedelta.pyo", line 12, in <module>
ImportError: No module named six

Ai đó có thể hướng dẫn những gì sai và làm thế nào nó có thể được sửa chữa?


Trong trường hợp sáu được lưu trữ dưới phiên bản Python sai, hãy xem [k bùn] [1] [1]: stackoverflow.com/questions/26859356/error-no-module-name-six
Prune của tôi,

Câu trả lời:


136

Có thể bạn chưa sixcài đặt mô-đun Python. Bạn có thể tìm thấy nó trên pypi .

Để cài đặt nó:

$ easy_install six

(nếu bạn đã pipcài đặt, hãy sử dụng pip install sixthay thế)


4
Tôi xin lỗi, nhưng đây là một câu trả lời rất thiếu sót. Tại sao rất nhiều mô-đun pip không cài đặt các phụ thuộc của chúng?
swade

1
Tôi không biết tại sao một số mô-đun python lại liệt kê sai các phần phụ thuộc của chúng. Có thể tác giả không thử cài đặt module trong chroot để xác nhận các phụ thuộc là đúng.
Sylvain Defresne

Tôi cần nó trong Pipfile của mình cho một ứng dụng web. Tôi đã sử dụng pipenv install six.
Blaskovicz

@StevenWade Đối với tôi, tôi thấy đó pip install git+...là thủ phạm; không có cảnh nào được theo dõi. Cài đặt phiên bản pypi, gỡ cài đặt và sau đó cài đặt phiên bản git + kéo theo các phụ thuộc cần thiết, mặc dù điều này có vẻ ngớ ngẩn.
tsbertalan 23/09/18

1
Trên Ubuntu cho Python 2.7, tôi đã cài đặt nó với sudo apt install python-six. Cảm ơn!
wjandrea

37

Nếu pip "nói" sáu được cài đặt nhưng bạn vẫn nhận được:

ImportError: No module named six.moves

thử cài đặt lại sáu (phù hợp với tôi):

pip uninstall six
pip install six

Như bạn đã nói, tôi có thể khắc phục sự cố sau khi cài đặt lại sáu. Cảm ơn bạn!
alones

Đối với tôi cũng vậy ... Tôi đã cài đặt gói, nhưng phần mềm-thuộc tính-gtk không thành công. Cuối cùng, tôi đã tìm ra lỗi nhập trong sáu. Gói python3-six đã được cài đặt, nhưng mô-đun không tải. Tôi đã cài đặt lại mô-đun với apt và sự cố đã được khắc phục.
Tim Richardson

Rất hữu ích. Cảm ơn.
keramat

21

Trên Ubuntu và Debian

apt-get install python-six

thực hiện thủ thuật.

Sử dụng sudo apt-get install python-sixnếu bạn gặp lỗi nói "quyền bị từ chối".


17

Đối với Mac OS X:

pip install --ignore-installed six

2

Tôi đã làm như sau để giải quyết vấn đề được đề cập. Tôi đã gặp sự cố được đề cập khi cố gắng chạy exe được xây dựng, ngay cả khi tôi đã tạo thành công exe bằng pyinstaller. Tôi đã làm điều này trên Windows 10.

  1. truy cập https://pypi.org/project/six/#files
  2. tải xuống "six-1.14.0.tar.gz (33,9 kB)"
  3. giải nén nó, sao chép và dán "six.py" vào thư mục nguồn của bạn.
  4. nhập mô-đun "sáu" vào mã nguồn của bạn (nhập sáu)
  5. chạy mã nguồn.


1

trên Ubuntu Bionic (18.04), sáu ứng dụng đã được cài đặt cho python2 và python3 nhưng tôi gặp lỗi khi khởi chạy Wammu. @ 3ygun giải pháp đã làm việc để tôi giải quyết

ImportError: No module named six

khi khởi chạy Wammu

Nếu nó xảy ra cho chương trình python3, sáu đi kèm với

pip3 install six

và nếu bạn không có pip3:

apt install python3-pip

với sudo trong Ubuntu!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.