如何调试 Python dragnet 模块导入失败?
How to debug failed import for Python dragnet module?
我正在尝试使用一个名为 dragnet 的 python 模块:
https://pypi.python.org/pypi/dragnet
我对 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
我在 OSX。
Kevs-MBP:bin kev$ python --version
Python 2.7.13
这意味着 dragnet 模块已安装在您的计算机上,因为它显示消息
ImportError: cannot import name content_extractor
您可以使用以下命令获取 dragnet 的可用模块列表。我正在使用 debian 机器。如果您可以看到我的目录对象,则该模块存在。
转到终端并进入 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
好吧,显然 python 不喜欢入口点与您正在导入的模块共享相同的名称,因此重命名 dragnet.py 解决了它
我正在尝试使用一个名为 dragnet 的 python 模块: https://pypi.python.org/pypi/dragnet
我对 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
我在 OSX。
Kevs-MBP:bin kev$ python --version
Python 2.7.13
这意味着 dragnet 模块已安装在您的计算机上,因为它显示消息
ImportError: cannot import name content_extractor
您可以使用以下命令获取 dragnet 的可用模块列表。我正在使用 debian 机器。如果您可以看到我的目录对象,则该模块存在。
转到终端并进入 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
好吧,显然 python 不喜欢入口点与您正在导入的模块共享相同的名称,因此重命名 dragnet.py 解决了它