ImportError: Altı adlı modül yok


103

Bağımlılıklar ile yapılan OpenERP projesi oluşturmaya çalışıyorum. Şimdi bu hatayı veriyor

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

Birisi neyin yanlış olduğuna ve nasıl düzeltilebileceğine rehberlik edebilir mi ???


Altı tanesi yanlış Python sürümü altında saklanırsa, benim [kludge] [1] [1]: stackoverflow.com/questions/26859356/error-no-module-named-six
Prune

Yanıtlar:


136

Muhtemelen sixyüklü Python modülüne sahip değilsiniz . Bunu pypi'de bulabilirsiniz .

Yüklemek için:

$ easy_install six

( pipyüklediyseniz, pip install sixonun yerine kullanın)


4
Üzgünüm ama bu çok yetersiz bir cevap. Neden bu kadar çok pip modülü bağımlılıklarını kurmuyor?
swade

1
Bazı python modüllerinin bağımlılıklarını neden yanlış listelediği hakkında hiçbir fikrim yok. Belki yazar, bağımlılıkların doğru olduğunu onaylamak için modülü bir chroot'a yüklemeyi test etmez.
Sylvain Defresne

Bir web uygulaması için Pipfile'ımda ihtiyacım vardı. Kullandım pipenv install six.
Blaskovicz

@StevenWade Benim pip install git+...için suçlu olduğunu buldum ; hiçbir bölüm izlenmedi. Pypi sürümünün yüklenmesi, git + sürümünün kaldırılması ve ardından yüklenmesi, aptalca görünse de, gerekli bağımlılıkları çekti.
tsbertalan

1
Python 2.7 için Ubuntu'da sudo apt install python-six. Teşekkürler!
wjandrea

37

Pip, altı yüklüyse "diyorsa" ancak yine de alıyorsunuz:

ImportError: No module named six.moves

altıyı yeniden yüklemeyi deneyin (benim için çalıştı):

pip uninstall six
pip install six

Söylediğin gibi, altıyı yeniden yükledikten sonra sorunu çözebilirim. Teşekkür ederim!
alones

Benim için de ... Paketi kurdum ama software-properties-gtk başarısız oluyordu. Sonunda bunu altıda bir ithalat hatasına kadar takip ettim. Python3-six paketi kuruldu, ancak modül yüklenmiyordu. Modülü apt ile yeniden yükledim ve sorun giderildi.
Tim Richardson

Çok yararlı. Teşekkürler.
keramat

21

Ubuntu ve Debian'da

apt-get install python-six

hile yapar.

sudo apt-get install python-six"İzin reddedildi" şeklinde bir hata alırsanız kullanın .


18

Mac OS X için:

pip install --ignore-installed six

2

Bahsedilen sorunu çözmek için aşağıdakileri yaptım. Dahili exe'yi çalıştırmaya çalışırken söz konusu sorunu aldım, hatta pyinstaller kullanarak exe'yi başarıyla oluşturdum. Bunu Windows 10'da yaptım.

  1. https://pypi.org/project/six/#files adresine gidin
  2. "six-1.14.0.tar.gz (33.9 kB)" dosyasını indirin
  3. sıkıştırılmış dosyayı açın, "six.py" dosyasını kopyalayıp kaynak dizininize yapıştırın.
  4. "altı" modülü kaynak kodunuza içe aktarın (altıyı içe aktarın)
  5. kaynak komut dosyasını çalıştırın.


1

Ubuntu Bionic (18.04) üzerinde, altı tanesi zaten python2 ve python3 için kuruldu, ancak Wammu'yu başlatırken hata alıyorum. @ 3ygun çözümü çözmem için çalıştı

ImportError: No module named six

Wammu başlatılırken

Python3 programı için meydana gelmişse, altı tanesi ile birlikte gelir

pip3 install six

ve pip3'e sahip değilseniz:

apt install python3-pip

Ubuntu altında sudo ile !

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.