无法在Python中导入“ eml_parser”模块

时间:2018-10-27 17:25:26

标签: windows-10 anaconda python-3.7

我无法在Python中导入“ eml_parser”模块。 我正在运行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),则无法修复。请导航至lib / ctypes / init.py的362行并将其更改为: 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

0 个答案:

没有答案