我无法在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