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からの提案 "[Anaconda などの] Python の特別なバージョンを使用していて、それを修正できない場合は、lib/ctypes/init の 362 行目に移動します。 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