Python Forum
Thread Rating:
  • 2 Vote(s) - 4.5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Python Errors
#11
Those are three different, unrelated errors. You couldn't possibly get all of them all at once.
The first is saying that you're setting a value to ser before declaring it as a global variable. The easy fix to that is to declare it as a global variable before setting a value to it. The better fix is to not use global variables.
Reply
#12
Got rid of Global so now only 1 error. Had a look at the 2 links you sent, they seemed very general but will take a detailed look.
Code:
def init_serial():
print "Found Ports:"
for n,s in scan():
  print "%s" % s
print " "
COMNUM = '5' #set you COM port # here
#must be declared in each fxn used
ser = serial.Serial()
ser.baudrate = 4800
ser.port = COMNUM -1#starts at 0, so subtract 1
Error:
Error:
TypeErrorTraceback (most recent call last) C:\Users\Dell\Downloads\lat_lon1.py in <module>()     27 ser = serial.Serial()     28 ser.baudrate = 4800 ---> 29 ser.port = COMNUM -1#starts at 0, so subtract 1     30     31 ser.timeout = 1 #you must specify a timeout (in seconds) so that the serial port doesn't hang TypeError: unsupported operand type(s) for -: 'str' and 'int'
Reply
#13
(May-22-2017, 02:59 PM)kendias Wrote: TypeError: unsupported operand type(s) for -: 'str' and 'int'
COMNUM is probably a string, right? Change it so it isn't, otherwise doing math doesn't make sense.
Reply
#14
Thanks, will try it.
Surprised that program I am using is from a link I got and the author gave examples of the output and showed it worked. Hence, am a bit nervous @ changes that in the end may not make the program work. The link to the program (with a writeup) is:


https://helentronica.com/2014/05/20/gps-...ll-in-one/
Reply
#15
But your code isn't the same as in the article. For COMNUM, for example, your code looks like this:
COMNUM = '5' #set you COM port # here
In the article, it looks like this:
COMNUM = 5  # Set you COM port # here (Check it in device manager)
You added quotes, which makes it a string instead of a number, which causes the -1 to fail.
Reply
#16
How to add code tags:

Read BBCODE
Reply
#17
Thanks.
Tried after removing quotes but still get error:
ValueErrorTraceback (most recent call last)
C:\Users\Dell\Downloads\lat_lon1.py in <module>()
    27 ser = serial.Serial()
    28 ser.baudrate = 4800
---> 29 ser.port = COMNUM -1#starts at 0, so subtract 1
    30
    31 ser.timeout = 1 #you must specify a timeout (in seconds) so that the serial port doesn't hang
C:\Users\Dell\AppData\Local\Enthought\Canopy\edm\envs\User\lib\site-packages\serial\serialutil.pyc in port(self, port)
   262         """
   263         if port is not None and not isinstance(port, basestring):
--> 264             raise ValueError('"port" must be None or a string, not {}'.format(type(port)))
   265         was_open = self.is_open
   266         if was_open:
ValueError: "port" must be None or a string, not <type 'int'>
Reply
#18
Thanks, got it now. Will post accordingly. Really enjoy this forum.
Reply
#19
Please help! Reposted previous post in code tags.

27 ser = serial.Serial()
   28 ser.baudrate = 4800
---> 29 ser.port = COMNUM -1#starts at 0, so subtract 1
   30 
   31 ser.timeout = 1 #you must specify a timeout (in seconds) so that the serial port doesn't hang
C:\Users\Dell\AppData\Local\Enthought\Canopy\edm\envs\User\lib\site-packages\serial\serialutil.pyc in port(self, port)
  262         """
  263         if port is not None and not isinstance(port, basestring):
--> 264             raise ValueError('"port" must be None or a string, not {}'.format(type(port)))
  265         was_open = self.is_open
  266         if was_open:
ValueError: "port" must be None or a string, not <type 'int'>
Reply
#20
(May-23-2017, 01:53 PM)kendias Wrote:
Error:
ValueError: "port" must be None or a string, not <type 'int'>

I believe in you, you can figure it out :)
You only set the port in one place, so it's nice and easy to find.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  When does Python detect Errors? stamp1t 1 439 Oct-21-2023, 05:53 PM
Last Post: deanhystad
  Rmarkdown opened by python code - errors Rav013 0 2,085 Apr-27-2021, 03:13 PM
Last Post: Rav013
  Python Request Errors PythonNoob1998 7 3,918 Jan-07-2021, 05:18 PM
Last Post: buran
  Pip Syntax Errors in CMD: Windows 10 and Python 3.8.1 jamesphopper 2 4,443 Feb-08-2020, 07:21 PM
Last Post: jamesphopper
  Python stops without errors shahgourav 4 2,757 Feb-04-2020, 11:44 PM
Last Post: micseydel
  Can the comments produce errors in python? newbieAuggie2019 9 4,272 Nov-26-2019, 12:19 AM
Last Post: micseydel
  Running into errors when installing pip and pip3 on python 2.7 and python 3.6 tej7gandhi 1 2,833 May-05-2019, 10:37 PM
Last Post: snippsat
  Does Python sqlite3 detect connection errors zatlas1 6 3,958 Jan-18-2019, 06:02 AM
Last Post: zatlas1
  Errors in Python dttomoum 1 2,695 May-23-2018, 08:57 AM
Last Post: Larz60+

Forum Jump:

User Panel Messages

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