Невозможно импортировать модуль "eml_parser" в Python - PullRequest
0 голосов
/ 27 октября 2018

Я не могу импортировать модуль "eml_parser" в Python. Я использую Windows 10, Python37 и Anaconda 5.3 (все 64-разрядные) Документы по установке находятся по этой ссылке: https://pypi.org/project/eml-parser/

Я нашел следующее предложение от https://github.com/pymedusa/Medusa/issues/1843, но еще не пробовал. Для обновления файла init в соответствии с предложением требуются права администратора, и я точно не знал, как открыть файл от имени администратора и сохранить его таким образом. Кажется, имеет смысл задать вопрос, прежде чем углубляться в редактирование файлов. Примечание: строка 362 в приведенной ниже цитате будет эквивалентна строке 356. моего сообщения об ошибке.

Предложение от https://github.com/pymedusa/Medusa/issues/1843 «Если вы используете специальную версию Python [например, Anaconda] и не можете ее исправить. Перейдите к строке 362 в lib / ctypes / init.py и измените ее на: self._handle = _dlopen (str (self._name), mode) "

Из командной строки я получаю следующее сообщение об ошибке:

 >>> import eml_parser
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Program Files\Python37\lib\site-packages\eml_parser\__init__.py", line 8, in <module>
    from . import eml_parser
  File "C:\Program Files\Python37\lib\site-packages\eml_parser\eml_parser.py", line 63, in <module>
    import magic
  File "C:\Program Files\Python37\lib\site-packages\magic.py", line 23, in <module>
    _libraries['magic'] = _init()
  File "C:\Program Files\Python37\lib\site-packages\magic.py", line 20, in _init
    return ctypes.cdll.LoadLibrary(find_library('magic'))
  File "C:\Program Files\Python37\lib\ctypes\__init__.py", line 434, in LoadLibrary
    return self._dlltype(name)
  File "C:\Program Files\Python37\lib\ctypes\__init__.py", line 356, in __init__
    self._handle = _dlopen(self._name, mode)
TypeError: LoadLibrary() argument 1 must be str, not None
...