3

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
4

1 に答える 1

0

これをどのように修正するかはわかりませんが、試しました

pip install python-magic
pip install eml_parser

そして、これをWindows 10で動作させました

https://github.com/GOVCERT-LU/eml_parser/issues/14

于 2021-10-17T10:20:28.753 に答える