如何调试Python dragnet模块的导入失败?
我正在尝试使用一个名为dragnet的python模块: 我对python生态系统缺乏经验。我将遵循该页面上的设置示例。这看起来应该很简单。我目前的代码是:如何调试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
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