我正在尝试使用Scrapy库启动一个项目,用于一个小型的网页抓取项目,但是它在导入etree模块上失败了。
from .. import etree
ImportError: dlopen(/Users/myname/Desktop/scrapy_project/venv/lib/python3.10/site-packages/lxml/etree.cpython-310-darwin.so, 0x0002): symbol not found in flat namespace '_exsltDateXpathCtxtRegister'
我试过使用pip、pip3、conda和brew卸载和重新安装Scrapy和lxml库。每次我在终端上尝试使用scrapy shell命令或scrapy startproject命令时,都遇到同样的错误。我甚至使用
xcode-select --install
这似乎也没有帮助。
“symbol not found in flat namespace '_exsltDateXpathCtxtRegister'”错误的确切含义是什么?有什么想法如何绕过etree库或让scrapy工作吗?作为参考,我正在macbook pro m1电脑上工作,并在Pycharm上运行项目,使用python 3.10。谢谢,任何帮助都将不胜感激
1条答案
按热度按时间mwkjh3gx1#
也有同样的问题,请卸载lxml:
pip3 uninstall lxml
然后
pip3 install lxml --no-cache-dir
它将强制重新下载并构建wheel