web-dev-qa-db-ja.com

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

Windows 7 OSでPython 2.7を実行しています

私が実行するものは次のとおりです。

>>> import matplotlib.pyplot as plt

その後、私はこれを取得します:

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    import matplotlib.pyplot as plt
  File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 29, in <module>
    from matplotlib.figure import Figure, figaspect
  File "C:\Python27\lib\site-packages\matplotlib\figure.py", line 36, in <module>
    from matplotlib.axes import Axes, SubplotBase, subplot_class_factory
  File "C:\Python27\lib\site-packages\matplotlib\axes.py", line 20, in <module>
    import matplotlib.dates as _  # <-registers a date unit converter
  File "C:\Python27\lib\site-packages\matplotlib\dates.py", line 119, in <module>
    from dateutil.rrule import (rrule, MO, TU, WE, TH, FR, SA, SU, YEARLY,
  File "C:\Python27\lib\site-packages\dateutil\rrule.py", line 18, in <module>
    from six import advance_iterator, integer_types
ImportError: No module named six

今、私はここから6つをダウンロードしました: https://pypi.python.org/pypi/six

私はそれを解凍し、そこからsetup.pyというファイルを開いてmatplotlibをインポートしようとすると動作しますが、プロットを作成するたびにこれを行う必要はありませんか?これを自動的に機能させる方法はありませんか?

10
panterasBox

システムにインストールする必要があります。これは基本的に、ZipファイルをPythonが見つけられる場所に置くことを意味しますが、最も簡単な方法はpip install six。ただし、2回目のダウンロードが行われます。

matplotlibインストール手順 言及のように、sixdateutilパッケージの依存関係です。ほとんどの正常なインストール方法は、この依存関係を自動的に取り込みます。 pip install python-dateutilそもそも、この欠落している依存関係は裏で満たされているはずです。完全に手動でインストールする必要がある場合は、これらの指示をよくお読みください。

17
tripleee

まったく同じエラーメッセージが表示されました。そして、多くの原因が考えられます。私の場合、6個を再インストールすることで問題を解決しました

pip uninstall six ; pip install six

以前のインストールは完全に終了する前に中止されたと思います。または、許可の問題かもしれません。または他の何か...今では本当の原因が何であるかを調査するには遅すぎます。

6
mcoolive

私には、matplotlibの2つのバージョンがインストールされていました。 「pip uninstall matplotlib」を実行し、再度「pip install matplotlib」を実行します。私にとっては、複数のdoenloadがすべてを台無しにしました。最初にこれを試してみて、それが次のステップへの移行に役立たない場合。

2
kris433

コマンドラインで、setup.pyを含むフォルダーに移動し、実行します

python setup.py install

これにより、すべてのサードパーティモジュールが存在するPython site-packages]フォルダーにsixパッケージがインストールされます。これで、matplotlibを問題なくインポートできるはずです。

1
MattDMo

Six.pyとsix.pycを\ Libにコピーします。

1
user1866080

私はこれに遅れるかもしれませんが、私は同じ問題を抱えていました。 pipをインストールした後Pandasが、問題はなくなりました。クリーンアップ後、このメッセージが表示されました

「正常にインストールされたpandas pytz six」

0
SherMM

長く戦った後、それが機能する方法を見つけました。 Python 3.4バージョン。

実際には、6つのパッケージを.Zipファイルとしてダウンロードし、「サイトパッケージ」フォルダー(C:\ Python34\Lib\site-packages)にコンテンツを抽出して、init。py 「6」モジュールを含むファイルは、そこから読み取られて属します。

この後、同じファイルinit。pyからpythonスクリプトを実行すると、モジュールが利用できないことを示す4-5モジュールエラーが発生します。このページが見つかりました。長時間検索した後に非常に便利で、IDLEの状態のエラーをそのまま追跡できます。

幸運を!"

0
Saideep