gpt4 book ai didi

python - scrapy处于conda虚拟环境时如何在pycharm中调试scrapy

转载 作者:太空宇宙 更新时间:2023-11-03 21:03:24 25 4
gpt4 key购买 nike

当 scrappy 从 conda 虚拟环境运行时,我正在尝试使用 pycharm 调试 scrapy。

我点击了这个链接How to use PyCharm to debug Scrapy projects它通常可以工作,但是如果我从 conda 虚拟环境中使用 scrapy,我会得到

导入http.clientModuleNotFoundError:没有名为“http.client”的模块

在“常规”(venv)环境中它可以完美运行。

我查了一下,虚拟环境确实有http.client。还导入同一文件夹中的其他库(例如 hashlib.py)。

这是我正在运行的文件中的代码

from scrapy import cmdline
cmdline.execute("scrapy crawl my_spider".split())

我已经尝试将虚拟环境的路径添加到 PYTHONPATH

更新:我添加了如何重现此错误的步骤:

  1. 创建conda环境conda create -n testenv1 python=3.7

  2. 安装scrapy并创建项目和spider点安装scrapycd D:\学习\scrapyscrapy启动项目测试1光盘测试1scrapy genspider googspid google.com

  3. 在 scrapy 项目的根目录(scrapy.cfg 所在的位置)创建一个 pycharm 项目,并从刚刚创建的虚拟环境中选择 python.exe 作为解释器

  4. 按照上面链接中的最佳答案进行操作,您将收到此错误ModuleNotFoundError:没有名为“http.client”的模块

最佳答案

如果您正在创建 PyCharm 运行配置来运行 Scrapy,则该运行配置需要使用相同的虚拟环境;您可以通过转到 Project Settings > Python Interpreter 并查找(或手动添加)virtualenv 的 Python 可执行文件作为项目(或特定运行配置,如果您愿意)的 Python 解释器来完成此操作。

关于python - scrapy处于conda虚拟环境时如何在pycharm中调试scrapy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55580966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com