• Register
0 votes
331 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 what is causing this. I have already tried to convert it to the string, but still I get the same error. Any ideas?

Error traceback:

Traceback (most recent call last):
File "manage.py", line 31, in <module>
execute_from_command_line(sys.argv)
File "/Users/alecxe/project/Dev/lib/python3.4/site-packages/django/core/management/__init__.py", line 450, in execute_from_command_line
utility.execute()
File "/Users/alecxe/project/Dev/lib/python3.4/site-packages/django/core/management/__init__.py", line 444, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/alecxe/project/Dev/lib/python3.4/site-packages/django/core/management/base.py", line 448, in run_from_argv
self.execute(*args, **cmd_options)
File "/Users/alecxe/project/Dev/lib/python3.4/site-packages/django/core/management/base.py", line 400, in execute
output = self.handle(*args, **options)
File "/Users/alecxe/project/Dev/project_files/project/main/management/commands/updatestats.py", line 34, in handle
unique_visits=display_unique_visits(hostname),)

 

6 5 3
7,540 points

Please log in or register to answer this question.

1 Answer

0 votes

Solution :

What this error is telling you is that you should not convert the entire list into the integer. You should get the index from a list and then simply convert that into an integer:

a= ["0", "1", "2"] 
b = int(a[0]) #accessing a zeroth element

If the list elements are not the strings then you will need to convert them to the strings before using the str.join as shown below:

a = [0, 1, 2]
b = ''.join(map(str, a))
c = int(b)

Also, as shown above please make sure that you are not returning the nested list.

9 7 4
38,600 points

Related questions

0 votes
1 answer 2.6K views
2.6K views
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'
asked Nov 18, 2019 peterlaw 6.9k points
0 votes
1 answer 31 views
31 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 13k points
0 votes
1 answer 63 views
0 votes
1 answer 177 views
177 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
1 answer 14 views
14 views
Problem: after upgrading to 3.5, I'm getting the: TypeError: a bytes-like object is required, not 'str'
asked Mar 16 ummesalma 29.2k points
0 votes
1 answer 14 views
14 views
Problem: Please help me &hellip; how can I solve it? valueerror: err must be [ scalar | n, nx1 or 2xn array-like ]
asked Mar 31 Ifra 34.7k points
1 vote
1 answer 5 views
5 views
Problem: Any one here to figure out thids problem? Typeerror: super() argument 1 must be type, not classobj.
asked Apr 26 PkGuy 23.5k points
0 votes
1 answer 30 views
30 views
Problem: Any ideas on what I need to do to fix this? Thanks! Doesn't declare an explicit app_label and isn't in an application in installed_apps..
asked Mar 6 Wafa Abu Yousef 6.1k points
0 votes
1 answer 3.1K views
3.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
0 votes
1 answer 26 views
26 views
Problem: 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 Mar 14 Wafa Abu Yousef 6.1k points