В чем разница между «anaconda prompt» и «I Python console»? - PullRequest
1 голос
/ 25 февраля 2020

Я установил «Spyder», чтобы попытаться проанализировать файл Excel с помощью openpyxl.

Сначала я написал простой python код для чтения файла Excel и печати содержимого оболочки.

from openpyxl import load_workbook
testExcel=load_workbook('test.xlsx')
sheet1 = testExcel['Sheet1']
regs = []
for i in sheet1.rows:
    name = i[0].value
    minval = i[1].value
    maxval = i[2].value
    reg = (name, minval, maxval)
    regs.append(reg)
print(regs)

Тогда этот код хорошо работает, используя «I Python console».

Но этот код не запускался, когда я пытался таким же образом, используя «Anaconda prompt» вместо «I Python console» .

Сообщение об ошибке, как показано ниже.

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "D:\ProgramData\Anaconda3\lib\site-packages\openpyxl\reader\excel.py", line 174, in load_workbook
    archive = _validate_archive(filename)
  File "D:\ProgramData\Anaconda3\lib\site-packages\openpyxl\reader\excel.py", line 124, in _validate_archive
    archive = ZipFile(f, 'r', ZIP_DEFLATED)
  File "D:\ProgramData\Anaconda3\lib\zipfile.py", line 1108, in __init__
    self._RealGetContents()
  File "D:\ProgramData\Anaconda3\lib\zipfile.py", line 1175, in _RealGetContents
    raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file

Так что я думаю, что существуют различия в операциях между «Anaconda prompt» и «I Python console».

Пожалуйста, дайте мне знать об этом.

Заранее спасибо.

...