我在运行python脚本时遇到问题。我正在使用python 2.7运行最新版本的MacOS。
我试过降级我的模块、python版本和pip版本,但没有做任何事情。我试着卸载pdftotext并更新它。我在最新版本上通过自制程序安装了poppler。我所做的一切都不起作用,我想我看错了方向。
File "run.py", line 4, in <module>
import controllers
File ".../controllers.py", line 33, in <module>
import common.parser as parser
File ".../parser.py", line 36, in <module>
from common.parse.coned import get_building_coned_data, get_coned_reports_list
File ".../coned.py", line 17, in <module>
from common.coned.bill_scraper import RE_TOTAL_CHARGES_TYPE
File ".../scraper.py", line 6, in <module>
import pdftotext
ImportError: dlopen(.../env/lib/python2.7/site-packages/pdftotext.so, 0x0002): symbol not found in flat namespace (__ZN7poppler24set_debug_error_functionEPFvRKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPvES9_)
您需要安装poppler utils。poppler实用程序是预编译的命令行实用程序(基于poppler(,用于操作PDF文件并将其转换为其他格式。poppler utils仅适用于Python 3.x,因此您需要更新您的Python脚本以与Python 3.x兼容。
要安装poppler utils,请运行以下命令:
brew install poppler
brew install --cask pdftotext
python3 -m pip install poppler-utils