Не удается разобрать файл mzml - ZeroDivisionError: деление на ноль - PullRequest
0 голосов
/ 28 марта 2020

Я использую пакет pymzml, но одна проблема появилась после переустановки системы windows на моем ноутбуке. Я пытаюсь открыть файл mzml с помощью следующих команд:

run = pymzml.run.Reader ("D: / asp / extracts / Exp1 mzml / s8 /" + filename)

Но, к сожалению, Я получаю эту ошибку: Снимок экрана

---------------------------------------------------------------------------
ZeroDivisionError                         Traceback (most recent call last)
<ipython-input-2-3ebb94b45ce0> in <module>
     15 for filename in os.listdir(path="D:/asp/extracts/Exp1 mzml/s8"):
     16 
---> 17     run = pymzml.run.Reader("D:/asp/extracts/Exp1 mzml/s8/" + filename)
     18     array=[]
     19     mass=[]

~\anaconda3\lib\site-packages\pymzml\run.py in __init__(self, path_or_file, MS_precisions, obo_version, build_index_from_scratch, skip_chromatogram, **kwargs)
    114             self.info["encoding"] = self._guess_encoding(path_or_file)
    115 
--> 116         self.info["file_object"] = self._open_file(path_or_file)
    117         self.info["offset_dict"] = self.info["file_object"].offset_dict
    118         if obo_version:

~\anaconda3\lib\site-packages\pymzml\run.py in _open_file(self, path_or_file)
    216             path_or_file,
    217             self.info["encoding"],
--> 218             build_index_from_scratch=self.build_index_from_scratch,
    219         )
    220 

~\anaconda3\lib\site-packages\pymzml\file_interface.py in __init__(self, path, encoding, build_index_from_scratch)
     25         self.build_index_from_scratch = build_index_from_scratch
     26         self.encoding = encoding
---> 27         self.file_handler = self._open(path)
     28         self.offset_dict = self.file_handler.offset_dict
     29 

~\anaconda3\lib\site-packages\pymzml\file_interface.py in _open(self, path_or_file)
     56                 return standardGzip.StandardGzip(path_or_file, self.encoding)
     57         return standardMzml.StandardMzml(
---> 58             path_or_file, self.encoding, self.build_index_from_scratch
     59         )
     60 

~\anaconda3\lib\site-packages\pymzml\file_classes\standardMzml.py in __init__(self, path, encoding, build_index_from_scratch)
     63                 int(
     64                     self.seek_list[-1][1]
---> 65                     / (self.seek_list[-1][0] - self.seek_list[0][0])
     66                 )
     67             )

ZeroDivisionError: division by zero

У вас есть идеи, почему это может произойти? До этого все работало отлично.

С уважением, Полина Турова

...