使用 pdftotext 導入錯誤 – 在平面命名空間中找不到符號


我在運行 python 腳本時遇到問題。我正在使用 python 2.7 運行最新版本的 MacOS。

我嘗試降級我的模塊、python 版本和 pip 版本,但沒有做任何事情。我嘗試卸載 pdftotext 並更新它。我在最新版本上通過自製軟件安裝了 poppler。我所做的一切都不起作用,而且我認為我的方向是錯誤的。

 文件“run.py”,第 4 行,在  中
    進口控制器
   中的文件“.../controllers.py”,第 33 行
    導入 common.parser 作為解析器
   中的文件“.../parser.py”,第 36 行
    從 common.parse.coned 導入 get_building_coned_data,get_coned_reports_list
   中的文件“.../coned.py”,第 17 行
    從 common.coned.bill_scraper 導入 RE_TOTAL_CHARGES_TYPE
   中的文件“.../scraper.py”,第 6 行
    導入pdftotext
ImportError:dlopen(.../env/lib/python2.7/site-packages/pdftotext.so,0x0002):在平面命名空間中找不到符號(__ZN7poppler24set_debug_error_functionEPFvRKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPvES9_)




您需要安裝 poppler-utils。 poppler-utils 是預編譯的命令行實用程序(基於 Poppler),用於處理 PDF 文件並將其轉換為其他格式。 poppler-utils 僅適用於 Python 3.x,因此您需要更新 Python 腳本以與 Python 3.x 兼容。

要安裝 poppler-utils,請運行以下命令:

brew install poppler
brew install --cask pdftotext
python3 -m pip 安裝 poppler-utils