How to correct TypeError: Unicode-objects must be encoded before hashing?

It is probably looking for a character encoding from wordlistfile. wordlistfile = open(wordlist,”r”,encoding=’utf-8′) Or, if you’re working on a line-by-line basis: line.encode(‘utf-8′) EDIT Per the comment below and this answer. My answer above assumes that the desired output is a str from the wordlist file. If you are comfortable in working in bytes, then you’re … Read more

How to embed image or picture in jupyter notebook, either from a local machine or from a web resource?

You mustn’t use quotation marks around the name of the image files in markdown! If you carefully read your error message, you will see the two %22 parts in the link. That is the html encoded quotation mark. You have to change the line !How to embed image or picture in jupyter notebook, either from … Read more

How to set Python’s default version to 3.x on OS X? [duplicate]

Changing the default python executable’s version system-wide could break some applications that depend on python2. However, you can alias the commands in most shells, Since the default shells in macOS (bash in 10.14 and below; zsh in 10.15) share a similar syntax. You could put alias python=’python3′ in your ~/.profile, and then source ~/.profile in … Read more

TypeError: method() takes 1 positional argument but 2 were given

In Python, this: my_object.method(“foo”) …is syntactic sugar, which the interpreter translates behind the scenes into: MyClass.method(my_object, “foo”) …which, as you can see, does indeed have two arguments – it’s just that the first one is implicit, from the point of view of the caller. This is because most methods do some work with the object … Read more

Deep copy of a dict in python

How about: import copy d = { … } d2 = copy.deepcopy(d) Python 2 or 3: Python 3.2 (r32:88445, Feb 20 2011, 21:30:00) [MSC v.1500 64 bit (AMD64)] on win32 Type “help”, “copyright”, “credits” or “license” for more information. >>> import copy >>> my_dict = {‘a’: [1, 2, 3], ‘b’: [4, 5, 6]} >>> my_copy … Read more

How to specify multiple return types using type-hints

From the documentation class typing.Union Union type; Union[X, Y] means either X or Y. Hence the proper way to represent more than one return data type is from typing import Union def foo(client_id: str) -> Union[list,bool] But do note that typing is not enforced. Python continues to remain a dynamically-typed language. The annotation syntax has … Read more

Import error: No module name urllib2

As stated in the urllib2 documentation: The urllib2 module has been split across several modules in Python 3 named urllib.request and urllib.error. The 2to3 tool will automatically adapt imports when converting your sources to Python 3. So you should instead be saying from urllib.request import urlopen html = urlopen(“http://www.google.com/”).read() print(html) Your current, now-edited code sample … Read more

Error: ” ‘dict’ object has no attribute ‘iteritems’ “

As you are in python3 , use dict.items() instead of dict.iteritems() iteritems() was removed in python3, so you can’t use this method anymore. Take a look at Python 3.0 Wiki Built-in Changes section, where it is stated: Removed dict.iteritems(), dict.iterkeys(), and dict.itervalues(). Instead: use dict.items(), dict.keys(), and dict.values() respectively.

How to use StringIO in Python3?

when i write import StringIO it says there is no such module. From What’s New In Python 3.0: The StringIO and cStringIO modules are gone. Instead, import the io module and use io.StringIO or io.BytesIO for text and data respectively. . A possibly useful method of fixing some Python 2 code to also work in … Read more