如何调试Python dragnet模块的导入失败?

如何调试Python dragnet模块的导入失败?,python,python-import,python-module,Python,Python Import,Python Module,我正在尝试使用一个名为dragnet的python模块: 我对python生态系统缺乏经验。我将遵循该页面上的设置示例。这看起来应该很简单。我目前的代码是: import requests from dragnet import content_extractor # fetch HTML url = 'https://moz.com/devblog/dragnet-content-extraction-from-diverse-feature-sets/' r = requests.get

我正在尝试使用一个名为dragnet的python模块:

我对python生态系统缺乏经验。我将遵循该页面上的设置示例。这看起来应该很简单。我目前的代码是:

import requests
from dragnet import content_extractor

# fetch HTML
url = 'https://moz.com/devblog/dragnet-content-extraction-from-diverse-feature-sets/'
r = requests.get(url)

# get main article without comments
content = content_extractor.analyze(r.content)
我得到一个错误:

Kevs-MBP:bin kev$ python dragnet.py
Traceback (most recent call last):
  File "dragnet.py", line 2, in <module>
    from dragnet import content_extractor
  File "/Users/kev/code/easeread/bin/dragnet.py", line 2, in <module>
    from dragnet import content_extractor
ImportError: cannot import name content_extractor

这意味着dragnet模块安装在您的计算机上,因为它显示消息

ImportError: cannot import name content_extractor
您可以使用以下命令获取dragnet可用模块的列表。我正在使用debian机器。如果可以看到my dir对象,则该模块存在

转到终端并进入python解释器

varad@adithya-pc ~ $ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import dragnet
>>> dir(dragnet)                                                                                                                                                        
['AllFeatures', 'Blockifier', 'BlockifyError', 'CSSFeatures', 'ContentExtractionModel', 'NormalizedFeature', 'PartialBlock', '__builtins__', '__doc__', '__file__', '__n
ame__', '__package__', '__path__', '_weninger', 'blocks', 'compat', 'content_comments_extractor', 'content_extraction_model', 'content_extractor', 'evaluation_metrics',
 'features', 'kmeans', 'kohlschuetter', 'kohlschuetter_features', 'models', 'readability', 'readability_features', 'util', 'weninger', 'weninger_features_kmeans']      
>>>                                                                                                                                                                     
debian机器安装中遵循的步骤

 sudo pip install numpy
 sudo pip install cython
 sudo apt-get install libxml2-dev libxslt1-dev python-dev
 sudo pip install dragnet

这意味着dragnet模块安装在您的计算机上,因为它显示消息

ImportError: cannot import name content_extractor
您可以使用以下命令获取dragnet可用模块的列表。我正在使用debian机器。如果可以看到my dir对象,则该模块存在

转到终端并进入python解释器

varad@adithya-pc ~ $ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import dragnet
>>> dir(dragnet)                                                                                                                                                        
['AllFeatures', 'Blockifier', 'BlockifyError', 'CSSFeatures', 'ContentExtractionModel', 'NormalizedFeature', 'PartialBlock', '__builtins__', '__doc__', '__file__', '__n
ame__', '__package__', '__path__', '_weninger', 'blocks', 'compat', 'content_comments_extractor', 'content_extraction_model', 'content_extractor', 'evaluation_metrics',
 'features', 'kmeans', 'kohlschuetter', 'kohlschuetter_features', 'models', 'readability', 'readability_features', 'util', 'weninger', 'weninger_features_kmeans']      
>>>                                                                                                                                                                     
debian机器安装中遵循的步骤

 sudo pip install numpy
 sudo pip install cython
 sudo apt-get install libxml2-dev libxslt1-dev python-dev
 sudo pip install dragnet

Ok显然python不喜欢入口点与您导入的模块同名,因此重命名dragnet.py解决了它

Ok显然python不喜欢入口点与您导入的模块同名,因此重命名dragnet.py解决了它

您是如何安装dragnet的我链接到的页面上的步骤:
pip install dragnet
您是如何安装dragnet的。通过遵循我链接到的页面上的“安装”步骤:
pip install dragnet