导入etree Mac M1时Scrapy startproject命令失败,错误消息为:“在平面命名空间中找不到符号”

mepcadol  于 2022-11-09  发布在  Mac
关注(0)|答案(1)|浏览(513)

我正在尝试使用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。谢谢,任何帮助都将不胜感激

mwkjh3gx

mwkjh3gx1#

也有同样的问题,请卸载lxml:pip3 uninstall lxml
然后
pip3 install lxml --no-cache-dir它将强制重新下载并构建wheel

相关问题