ScrapingHub:没有命名的模块Mysql.conn

2024-09-28 22:24:21 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的本地机器上一切正常,但是当我把它部署到ScrapingHub上时,我有一个错误:没有命名的模块mysql.connector". 在

我所需要的只是,每当我运行我的蜘蛛或运行作业时间表,它将自动添加到我的数据库中的所有刮掉的项目。在

另外,如果我没有选择来解决这个问题,我将尝试使用itemapi

请帮忙谢谢!在


Tags: 模块项目机器数据库connector部署错误作业
2条回答

您需要安装MySQL客户机库,以允许代码与MySQL服务器通信。我建议您创建一个requirements.txt文件,以便在ScrapyCloud上安装所需的依赖项。在

您应该使用以下内容在项目的基本目录上创建requirements.txt

mysql-connector

然后你的剪贴簿.yml文件:

^{pr2}$

注意:如果这个文件不存在,您可能需要运行一次shub deploy来生成它。在

您可以通过此链接获取有关如何在SC上安装依赖项的详细信息 https://support.scrapinghub.com/support/solutions/articles/22000200400-deploying-python-dependencies-for-your-projects-in-scrapy-cloud

需要注意的是,必须将配置指向正在运行的MySQL服务器,因为SC上没有运行MySQL服务器

错误信息非常清楚。您正在尝试获取一些数据并将其存储到MySQL数据库中。为了做到这一点,你需要能够连接到MySQL,所以,如果你还没有安装MySQL,你需要在你的服务器上安装MySQL和MySQL的连接器。在

此命令为Ubuntu安装连接器:

sudo apt-get install python3-mysql.connector

如果您有其他品牌的Linux作为服务器,那么命令可能会有所不同。在

相关问题 更多 >