• Register
0 votes

Problem :

I am facing the issue in passing a function as a parameter to another function as follows

typeerror: int() argument must be a string, a bytes-like object or a number, not 'nonetype'

6 5 3
6,930 points

Please log in or register to answer this question.

1 Answer

0 votes

Solution :

The error is telling you that you can not convert an entire list into an integer. The better way to do it is to get an index from the list and convert that into an integer as follows:

x = ["0", "1", "2"] 
y = int(x[0]) # here accessing the zeroth element

If you want to convert a whole list into an integer then you need to convert the list into a string first as follows:

x = ["0", "1", "2"]
y = ''.join(x) #converting the list into string
z = int(y)

And if your list elements are not strings then you need to convert them to strings before using str.join as follows:

x = [0, 1, 2]
y = ''.join(map(str, x))
z = int(y)

Please make sure that you are not returning a nested list.

9 7 4
38,600 points

Related questions

0 votes
1 answer 238 views
Problem : When I try to run following command: python manage.py updatestats I get the error as below: “TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'” I am unable to figure out ... ) File "/Users/alecxe/project/Dev/project_files/project/main/management/commands/updatestats.py", line 34, in handle unique_visits=display_unique_visits(hostname),)
asked Jan 2, 2020 alecxe 7.5k points
0 votes
1 answer 6 views
Program: I having trouble passing a function as a parameter to another function. This is my code: ga.py: def display_pageviews(hostname): pageviews_results = get_pageviews_query(service, hostname).execute() if pageviews_results.get('rows', []): pv = pageviews_results.get('rows') ... ='7daysAgo', end_date='today', metrics='ga:pageviews', sort='-ga:pageviews', filters='ga:hostname==%s' % hostname,)
asked Jan 11 Mashhoodch 5.6k points
0 votes
1 answer 16 views
0 votes
1 answer 93 views
Problem: I have freshly migrated my project from the old python2 to the new python3 and it has hundreds of the ForeignKey relations. I have very basic knowledge related to python. Using a solution to go line by line and add on_delete argument is not the possible. What ... it does not look like catching it somehow. Looking for a Python expert who can try to fix my above Python error very quickly.
asked Jul 15, 2020 Raphael Pacheco 4.9k points
0 votes
2 answers 1.1K views
Problem : I am new to Py 3.5. This code was working properly in Python 2.7: with open(fname, 'rb') as f: lines = [x.strip() for x in f.readlines()] for line in lines: tmp = line.strip().lower() if 'some-pattern' in tmp: continue # ... code After upgrading to 3.5, I'm getting the: TypeError: a bytes-like object is required, not 'str'
asked Oct 22, 2019 peterlaw 6.9k points
0 votes
1 answer 1.3K views
Problem : I am trying to convert my working Python 2.7 code into Python 3 code but I am facing following error post data should be bytes, an iterable of bytes, or a file object. it cannot be of type str.
asked Nov 16, 2019 peterlaw 6.9k points
1 vote
1 answer 56 views
Problem : I want to learn the python programming and also want to work on projects. One of my projects is to code the voting system so that it can select the best player among 23 players of a match by using the lists. I am currently using the Python3. Please ... any of the strings in my above code all my variables are of the type integers. Please guide me in fixing above python related error.
asked May 14, 2020 Martin K 6.6k points
0 votes
1 answer 2.1K views
Problem : I am at my minds end. After a lot of hours of troubleshooting, probably more than 20, I thought I was finally in business, but then I got following error : Model class django.contrib.contenttypes.models.ContentType doesn't ... class MyDeletenoteConfig(AppConfig): name = 'MyDeleteNote' and from django.apps import AppConfig class MyLibrarysyncConfig(AppConfig): name = 'MyLibrarySync'
asked Dec 16, 2019 alecxe 7.5k points
1 vote
2 answers 100 views
Problem : The program supposed to take in two names, and if they are the same length it should check if they are the same word. But i am getting below error in python python typeerror: not all arguments converted during string formatting
asked Oct 21, 2019 peterlaw 6.9k points
0 votes
2 answers 331 views
Problem : After upgrading it to Django 1.10, I get below error: “TypeError: view must be a callable or a list/tuple in the case of include().” My urls.py is as below : from django.conf.urls import include, url urlpatterns = [     url(r'^$', 'myapp.views.home' ... r'^contact/$', 'myapp.views.contact'),     url(r'^login/$', 'django.contrib.auth.views.login'), ] How can I fix above error?
asked Jan 23, 2020 jwilliam 3.9k points