0

「xlutils.copy という名前のモジュールがありません」というエラー メッセージが表示されます。xlutils.copy の pip インストールを行うと、「要件を満たすバージョンが見つかりませんでした」というエラー メッセージが表示されます。xlutils.copy を含む xlutils 2.0.0 をダウンロードしましたが、特定のディレクトリに配置する必要があるかどうかわかりません。

from xlrd import open_workbook
from xlutils.copy import copy
rb = open_workbook('Excel FDT Master_01_update.xlsx')
wb = copy(rb)
s = rb.sheet_by_name('INPUT')
r = 5
for test in col_test:
    s.cell(rowx = r, colx = 1).value = test
    r += 1
wb.save('comeonenow.xls')
4

1 に答える 1

1

おそらく、Python が複数インストールされていて、pip によって xlutils が別のインストールにインストールされた可能性があります。試してみると:

import xlutils

以前と同じ結果が得られると思います。これは、他のポスターによって見過ごされている可能性があると思います。エラー メッセージには、一部のサブモジュールや変数ではなく、 xlutilsモジュールが見つからないことが示されています。これはまだですか?

Python の複数のインストールがある場合、いわば「デフォルト」は 1 つだけであり、モジュールのインストールはそのデフォルトの Python インストールにインストールされます。Python 2.7 と 3.6 の 2 つのインストールのみを実行するように注意しています。そして、各インストールに進み、pip2 と python2、および pip3 と python3 があることを確認します。これにより、使用する Py バージョンを直接参照して、新しいパッケージを実行またはインストールできます。そうしないとpip、 を実行しただけでは、どこに行くのか 1000% 確信が持てません。(わかりました、私は誇張しています。私は Python 2 が私のデフォルトであることを知っています。ただ主張しようとしています。) :)

また、Python が 1 つしかインストールされていないと考えているからといって、そうではない可能性もあります。Windows では、はい。しかし、Mac では、事前に読み込まれた Python インストールがあり、Python を更新して、事前に読み込まれたバージョンではなく新しいバージョンに新しいパッケージを取得することは、行ったことによっては難しい場合があります。また、PyCharm などの IDE をインストールすると、Python バージョンもインストールされます。

最後のコメント -- ときどき (通常ではありませんが、ときどき)、インストールされたパッケージの名前が、あなたが思っているものとは異なることがあります。xlutilsの場合はそうではありません。ただし、fonttoolsを使用してfonttoolsをインストールしますが、 fontTools (大文字の 'T' に注意してください) を Py スクリプトにインポートする必要があります。繰り返しますが、xlutilsの場合はそうではありませんが、将来のためにこれに注意してください。

于 2017-12-07T19:08:35.083 に答える