VirtualBox

Opened 9 years ago

Closed 8 years ago

#14359 closed defect (fixed)

My system uses python3 as the default causing the install script to error out

Reported by: B. J. Potter Owned by:
Component: installer Version: VirtualBox 5.0.0
Keywords: python Cc:
Guest type: all Host type: Linux

Description

I use python3 as my default python. This causes the VirtualBox-5.0.0-101573-Linux_amd64.run script to errror because print is a function instead of a statement in python3 so it needs parenthesis. I suggest making the script compatible with python2 & python3 through use of from future import print_statement and if needed the six library.

Here is the output from a script run:

 ┌[root@lore] [/dev/pts/3] 
 └[/opt/virtualbox]> ./VirtualBox-5.0.0-101573-Linux_amd64.run 
 Verifying archive integrity... All good.
 Uncompressing VirtualBox for Linux installation...........
 VirtualBox Version 5.0.0 r101573 (2015-07-09T10:41:09Z) installer
 Failed to stop vboxautostart-service.service: Unit vboxautostart-service.service not loaded.
 Failed to stop vboxballoonctrl-service.service: Unit vboxballoonctrl-service.service not loaded.
 Failed to stop vboxweb-service.service: Unit vboxweb-service.service not loaded.
 Installing VirtualBox to /opt/VirtualBox
 Python found: python, installing bindings...
   File "vboxapisetup.py", line 21
     print "Cleaning COM cache at",comCache1,"and",comCache2
                                ^
 SyntaxError: Missing parentheses in call to 'print'

Change History (2)

comment:1 by LocutusOfBorg, 8 years ago

this issue is fixed I think, at least that line 21 is not written in Python3 compatible mode.

comment:2 by Frank Mehnert, 8 years ago

Resolution: fixed
Status: newclosed

This should be fixed in 5.1.2 but better install the latest 5.1.x maintenance release (5.1.4).

Note: See TracTickets for help on using tickets.

© 2023 Oracle
ContactPrivacy policyTerms of Use