2024-09-28 22:24:21 发布
网友
在我的本地机器上一切正常,但是当我把它部署到ScrapingHub上时,我有一个错误:没有命名的模块mysql.connector". 在
我所需要的只是,每当我运行我的蜘蛛或运行作业时间表,它将自动添加到我的数据库中的所有刮掉的项目。在
另外,如果我没有选择来解决这个问题,我将尝试使用itemapi
请帮忙谢谢!在
您需要安装MySQL客户机库,以允许代码与MySQL服务器通信。我建议您创建一个requirements.txt文件,以便在ScrapyCloud上安装所需的依赖项。在
requirements.txt
您应该使用以下内容在项目的基本目录上创建requirements.txt:
mysql-connector
然后你的剪贴簿.yml文件:
注意:如果这个文件不存在,您可能需要运行一次shub deploy来生成它。在
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作为服务器,那么命令可能会有所不同。在
您需要安装MySQL客户机库,以允许代码与MySQL服务器通信。我建议您创建一个
requirements.txt
文件,以便在ScrapyCloud上安装所需的依赖项。在您应该使用以下内容在项目的基本目录上创建
requirements.txt
:然后你的剪贴簿.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安装连接器:
如果您有其他品牌的Linux作为服务器,那么命令可能会有所不同。在
相关问题 更多 >
编程相关推荐