Jupyter Notebook 中的问题 运行 Python 代码:GoodReadsScraper

Problem running Python code in Jupyter Notebook: GoodReadsScraper

首先我想告诉你我是一个外行。我几周前才开始使用 Python,所以我对此很陌生,还不熟悉很多必要的术语。非常感谢您的帮助!

我想试用 Omar Einea 的 Goodreads Reviews Scraper (https://github.com/OmarEinea/GoodReadsScraper)。我按照他的指示使用 pip 安装了 beautifulsoup4、langdetect、selenium 和 lxml。 我将他的部分代码从 reviews.py 复制粘贴到 Jupyter Notebook 进行测试,然后 运行 以下单元格:

from Tools import SafeThread
from bs4 import BeautifulSoup
from langdetect import detect
from Browser import Browser
from Writer import Writer

但是,我收到以下错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-5-4dc46ca353f6> in <module>
----> 1 from Tools import SafeThread
      2 from bs4 import BeautifulSoup
      3 from langdetect import detect
      4 from Browser import Browser
      5 from Writer import Writer

ImportError: cannot import name 'SafeThread' from 'Tools' (unknown location)

我想也许我必须先安装工具,所以我 运行 Python代码:

pip install tools

在命令行中,但我收到了已经安装的消息:

C:\Users\Lore>pip install Tools
Requirement already satisfied: Tools in c:\users\xxx\appdata\local\programs\python\python38-32\lib\site-packages (0.1.9)
Requirement already satisfied: pytils in c:\users\xxx\appdata\local\programs\python\python38-32\lib\site-packages (from Tools) (0.3)
Requirement already satisfied: six in c:\users\xxx\appdata\local\programs\python\python38-32\lib\site-packages (from Tools) (1.13.0)
Requirement already satisfied: lxml in c:\users\xxx\appdata\local\programs\python\python38-32\lib\site-packages (from Tools) (4.4.2)

你对我如何解决这个问题有什么想法吗?

我还有一个问题。到目前为止,我只使用过 in/with jupyter 笔记本。有没有更好写的way/place和运行我的Pythonscripts/commands?

我尝试 运行 从 "Reviews.py" 中打开整个代码,方法是在 IDLE 中打开它并单击 "run",但这只是给了我这个:

Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> 
======= RESTART: C:\Users\xxx\Desktop\GoodReadsScraper-master\Reviews.py ======
>>> 

在此先感谢您的帮助和理解!

Review.py 中引用的

'Tools' 是 this script called 'Tools' in the repository you reference.

您使用 pip install tools 安装的内容与此无关。可以看到here.

如果您下载 the repository 中的所有代码,然后在您的工作目录设置为该目录时尝试 运行 事情,您会更轻松。在笔记本中,您可以使用 pwd 来打印您的工作目录。您可以使用 %cd 来更改它。