ImportError:6という名前のモジュールはありません


103

私はOpenERPプロジェクトをビルドしようとしています。依存関係を使って行われています。それは今このエラーを出しています

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

誰かが何が悪いのか、それをどのように修正できるのかを案内できますか???


ケースには6が間違ったPythonのバージョンの下に格納され、参照の私の[その場しのぎ] [1] [1]:stackoverflow.com/questions/26859356/error-no-module-named-six
プルーン

回答:


136

おそらくsixPythonモジュールがインストールされていません。あなたはそれをpypiで見つけることができます。

それをインストールするには:

$ easy_install six

pipインストールしている場合は、pip install six代わりに使用してください)


4
申し訳ありませんが、これは非常に不十分な答えです。なぜ多くのpipモジュールが依存関係をインストールしないのですか?
2016年

1
一部のpythonモジュールが依存関係を誤ってリストする理由はわかりません。多分作者は依存関係が正しいことを検証するためにchrootにモジュールをインストールすることをテストしません。
Sylvain Defresne

WebアプリのPipfileで必要でした。使用しましたpipenv install six
Blaskovicz

@StevenWade私にとって、それpip install git+...が犯人だとわかりました。追従者はいなかった。pypiバージョンをインストールし、アンインストールしてからgit +バージョンをインストールすると、必要な依存関係が取り込まれますが、これは馬鹿げているように見えます。
tsbertalan 2018

1
Ubuntu for Python 2.7では、でインストールしましたsudo apt install python-six。ありがとう!
wjandrea

37

pipが "says" 6がインストールされているのにまだ取得している場合:

ImportError: No module named six.moves

6つ再インストールしてみてください(私のために働きました):

pip uninstall six
pip install six

あなたが言ったように、私は6つを再インストールした後に問題を修正することができました。ありがとうございました!
孤独

私にとっても...パッケージをインストールしましたが、software-properties-gtkが失敗しました。結局、私はそれを6つのインポートエラーまで追跡しました。パッケージpython3-sixがインストールされましたが、モジュールがロードされていませんでした。aptでモジュールを再インストールし、問題を修正しました。
Tim Richardson、

非常に役立ちます。ありがとう。
ケラマット

21

UbuntuとDebian

apt-get install python-six

トリックを行います。

sudo apt-get install python-six「許可が拒否されました」というエラーが発生した場合に使用します。



2

上記の問題を解決するために次のことを行いました。ビルドしたexeを実行しようとしたときに、上記の問題が発生しました。pyinstallerを使用してexeを正常にビルドした場合でもです。私はWindows 10でこれを行いました。

  1. https://pypi.org/project/six/#filesに移動します
  2. 「six-1.14.0.tar.gz(33.9 kB)」をダウンロード
  3. それを解凍し、「six.py」をコピーしてソースディレクトリに貼り付けます。
  4. 「6」モジュールをソースコードにインポート(6つインポート)
  5. ソーススクリプトを実行します。


1

Ubuntu Bionic(18.04)では、python2とpython3にすでに6つがインストールされていますが、Wammuの起動時にエラーが発生します。@ 3ygunソリューションは私が解決するのに役立ちました

ImportError: No module named six

Wammuを起動するとき

python3プログラムで発生した場合、6つが付属しています

pip3 install six

そしてあなたがpip3を持っていない場合:

apt install python3-pip

Ubuntuの下でsudoを使って!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.