Python Forum
TypeError: int() argument must be a string or a number, not 'NoneType'
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
TypeError: int() argument must be a string or a number, not 'NoneType'
#1
Hi,

I'm getting this error when I run the following code. Any help to solve it would be highly appreciated.

app.py code:

from flask import Flask, render_template, jsonify,request,redirect,url_for
from random import randint
from top_block_22 import top_block_22
 
app = Flask(__name__)
@app.route('/')
def slide_func():
    return render_template("index.html")
 
@app.route('/valueofslider')
def slide():
    slide_val = request.form.get('slide_val')
    return main(slide_val)   
 
def main(slide_val):
    '''Code outside of route'''
    tb = top_block_22()
    tb.start()
    samp_rate = int(slide_val) + 100
    print(samp_rate)
    return(slide_val) # Still need to return or get TypeError   
 
if __name__ == '__main__':
    app.run(debug=True)
html script:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>jQuery roundSlider - JS Bin</title>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  <link href="https://cdnjs.cloudflare.com/ajax/libs/roundSlider/1.3.2/roundslider.min.css" rel="stylesheet" />
  <script src="https://cdnjs.cloudflare.com/ajax/libs/roundSlider/1.3.2/roundslider.min.js"></script>
</head>
<body>
  <!-- Only html needed   -->

  <div id="slider"></div>

  <script>
    var val;
    $("#slider").roundSlider({
      radius: 215,
        min: 0,
        max: 100000,
       change: function () {

        var obj1 = $("#slider").data("roundSlider");
        val = obj1.getValue();
        value: 10
        $.getJSON('/valueofslider', {
          slide_val: val
        });
      }
    });
  </script>
</body>
dial_tone_22.py code:

from gnuradio import analog
from gnuradio import audio
from gnuradio import blocks
from gnuradio import eng_notation
from gnuradio import gr
from gnuradio.eng_option import eng_option
from gnuradio.filter import firdes
from optparse import OptionParser
from flask import Flask, render_template, jsonify, request, redirect, url_for
from random import randint
from app import *

   



class top_block_22(gr.top_block):

    def __init__(self):

    #def __init__(self, slide_val):

        #self.slide_val = slide_val


        #gr.top_block.__init__(self, "Top Block 22")
        gr.top_block.__init__(self, "Top Block 22")        
        ##################################################
        # Variables
        ##################################################
        self.samp_rate = samp_rate = 32000

        ##################################################
        # Blocks
        ##################################################
        self.blocks_add_xx = blocks.add_vff(1)
        self.audio_sink = audio.sink(32000, '', True)
        self.analog_sig_source_x_1 = analog.sig_source_f(samp_rate, analog.GR_COS_WAVE, 440, 0.4, 0)
        self.analog_sig_source_x_0 = analog.sig_source_f(samp_rate, analog.GR_COS_WAVE, 350, 0.4, 0)
        self.analog_noise_source_x_0 = analog.noise_source_f(analog.GR_GAUSSIAN, 0.005, -42)

        ##################################################
        # Connections
        ##################################################
        self.connect((self.analog_noise_source_x_0, 0), (self.blocks_add_xx, 2))
        self.connect((self.analog_sig_source_x_0, 0), (self.blocks_add_xx, 0))
        self.connect((self.analog_sig_source_x_1, 0), (self.blocks_add_xx, 1))
        self.connect((self.blocks_add_xx, 0), (self.audio_sink, 0))

   

def main(top_block_cls=top_block_22, options=None):
   
 
    tb = top_block_22()
    tb.start()
    try:
        raw_input('Press Enter to quit: ')
    except EOFError:
        pass
    tb.stop()
    tb.wait()

    # samp_rate = int(slide_val) + 100
    # print(samp_rate)
    # return(slide_val) # Still need to return or get TypeError


if __name__ == '__main__':
        main()
[Image: wTYv04.png]
Reply
#2
The problem with your code is that its not real code, its a picture of code, pictures of code cant be run.

If t was real code the value the variable slide_val is pointing contains None , int cannot turn None into a number.
Reply
#3
(Jul-30-2019, 06:55 PM)Yoriz Wrote: its not real code, its a picture of code

Sorry about that Yoriz. I just updated my post.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
Bug TypeError: 'NoneType' object is not subscriptable TheLummen 4 679 Nov-27-2023, 11:34 AM
Last Post: TheLummen
  TypeError: 'NoneType' object is not callable akbarza 4 920 Aug-24-2023, 05:14 PM
Last Post: snippsat
  boto3 - Error - TypeError: string indices must be integers kpatil 7 1,184 Jun-09-2023, 06:56 PM
Last Post: kpatil
Question Extracting Version Number from a String britesc 2 1,030 May-31-2023, 10:20 AM
Last Post: britesc
  "TypeError: string indices must be integers, not 'str'" while not using any indices bul1t 2 1,931 Feb-11-2023, 07:03 PM
Last Post: deanhystad
  TypeError: 'NoneType' object is not subscriptable syafiq14 3 5,167 Sep-19-2022, 02:43 PM
Last Post: Larz60+
  TypeError: string indices must be integers JonWayn 12 3,261 Aug-31-2022, 03:29 PM
Last Post: deanhystad
  TypeError: float() argument must be a string or a number, not 'list' Anldra12 2 4,763 Jul-01-2022, 01:23 PM
Last Post: deanhystad
  TypeError: not enough arguments for format string MaartenRo 6 2,860 Jan-09-2022, 06:46 PM
Last Post: ibreeden
  TypeError: missing a required argument: 'y' gible 0 2,845 Dec-15-2021, 02:21 AM
Last Post: gible

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020