ImportError: Tidak ada modul bernama enam

103

Saya mencoba untuk membangun proyek OpenERP, selesai dengan ketergantungan. Ini memberikan kesalahan ini sekarang

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

Bisakah seseorang memandu apa yang salah dan bagaimana memperbaikinya ???

asadullah07
sumber
Jika enam disimpan di bawah versi Python yang salah, lihat [kludge] [1] [1] saya: stackoverflow.com/questions/26859356/error-no-module-named-six
Pangkas

Jawaban:

136

Anda mungkin belum sixmenginstal modul Python. Anda dapat menemukannya di pypi .

Untuk menginstalnya:

$ easy_install six

(jika Anda telah pipmenginstal, gunakan pip install sixsaja)

Sylvain Defresne
sumber
4
Maaf, tapi ini jawaban yang sangat kurang. Mengapa begitu banyak modul pip tidak menginstal dependensinya?
swade
1
Saya tidak tahu mengapa beberapa modul python salah mencantumkan dependensi mereka. Mungkin penulis tidak menguji instalasi modul di chroot untuk memvalidasi dependensi yang benar.
Sylvain Defresne
Saya membutuhkannya di Pipfile saya untuk aplikasi web. Saya dulu pipenv install six.
Blaskovicz
@StevenWade Bagi saya, saya menemukan bahwa pip install git+...pelakunya; tidak ada deps yang diikuti. Menginstal versi pypi, mencopot pemasangan, dan kemudian memasang versi git + menarik dependensi yang diperlukan, meskipun ini tampak konyol.
tsbertalan
1
Di Ubuntu untuk Python 2.7, saya menginstalnya dengan sudo apt install python-six. Terima kasih!
wjandrea
37

Jika pip "mengatakan" enam sudah terpasang tetapi Anda masih mendapatkan:

ImportError: No module named six.moves

coba instal ulang enam (bekerja untuk saya):

pip uninstall six
pip install six
3ygun
sumber
Seperti yang Anda katakan, saya bisa memperbaiki masalah setelah menginstal ulang enam. Terima kasih!
Sendirian
Bagi saya juga ... Saya sudah menginstal paket, tetapi software-properties-gtk gagal. Akhirnya saya melacaknya ke kesalahan impor dalam enam. Paket python3-six telah diinstal, tetapi modul tidak dimuat. Saya menginstal ulang modul dengan apt, dan masalah diperbaiki.
Tim Richardson
Sangat membantu. Terima kasih.
keramat
21

Di Ubuntu dan Debian

apt-get install python-six

melakukan triknya.

Gunakan sudo apt-get install python-sixjika Anda mendapatkan pesan kesalahan yang mengatakan "izin ditolak".

pengguna144437
sumber
17

Untuk Mac OS X:

pip install --ignore-installed six
Rochan
sumber
2

Saya melakukan hal berikut untuk menyelesaikan masalah yang disebutkan. Saya mendapat masalah yang disebutkan ketika saya mencoba menjalankan exe yang dibangun, bahkan saya berhasil membangun exe menggunakan pyinstaller. Saya melakukan ini di Windows 10.

  1. buka https://pypi.org/project/six/#files
  2. unduh "six-1.14.0.tar.gz (33.9 kB)"
  3. unzip, salin dan tempel "six.py" ke direktori sumber Anda.
  4. impor modul "enam" ke dalam kode sumber Anda (impor enam)
  5. jalankan skrip sumber.
SahanWickramage
sumber
1
pip install --ignore-installed six

Sumber: 1233 jempol untuk komentar ini

Tom Hale
sumber
1

di Ubuntu Bionic (18.04), enam sudah diinstal untuk python2 dan python3 tetapi saya memiliki kesalahan saat meluncurkan Wammu. Solusi @ 3ygun bekerja untuk saya selesaikan

ImportError: No module named six

saat meluncurkan Wammu

Jika itu terjadi untuk program python3, enam datang dengan

pip3 install six

dan jika Anda tidak memiliki pip3:

apt install python3-pip

dengan sudo di bawah Ubuntu!

bcag2
sumber