我正在尝试使用slugify,我使用pip3 install slugify
. 但是,在解释器中,如果我尝试对字符串进行 slugify,'hello'
我会看到以下内容:
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
Type "copyright", "credits" or "license" for more information.
IPython 5.1.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: from slugify import slugify
In [2]: slugify('hello')
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-2-a58110f37579> in <module>()
----> 1 slugify('hello')
/usr/local/lib/python3.5/dist-packages/slugify.py in slugify(string)
22
23 return re.sub(r'[-\s]+', '-',
---> 24 unicode(
25 re.sub(r'[^\w\s-]', '',
26 unicodedata.normalize('NFKD', string)
NameError: name 'unicode' is not defined
In [3]: slugify(u'hello')
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-3-acc9f7b8d41e> in <module>()
----> 1 slugify(u'hello')
/usr/local/lib/python3.5/dist-packages/slugify.py in slugify(string)
22
23 return re.sub(r'[-\s]+', '-',
---> 24 unicode(
25 re.sub(r'[^\w\s-]', '',
26 unicodedata.normalize('NFKD', string)
NameError: name 'unicode' is not defined
相比之下,在 Python 2 中,后者确实有效:
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
Type "copyright", "credits" or "license" for more information.
IPython 2.4.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: from slugify import slugify
In [2]: slugify(u'hello')
Out[2]: u'hello'
我怎样才能让它在 Python 3 中工作?