diff --git a/js2py/internals/byte_trans.py b/js2py/internals/byte_trans.py
index eb042fb..8842fdb 100644
--- a/js2py/internals/byte_trans.py
+++ b/js2py/internals/byte_trans.py
@@ -682,19 +682,19 @@ def main():
     #
     # }
     a.emit(d)
-    print a.declared_vars
-    print a.exe.tape
-    print len(a.exe.tape)
+    print(a.declared_vars)
+    print(a.exe.tape)
+    print(len(a.exe.tape))
 
 
     a.exe.compile()
 
     def log(this, args):
-        print args[0]
+        print(args[0])
         return 999
 
 
-    print a.exe.run(a.exe.space.GlobalObj)
+    print(a.exe.run(a.exe.space.GlobalObj))
 
 
 if __name__=='__main__':

diff --git a/js2py/internals/speed.py b/js2py/internals/speed.py
index 82f9e62..02c59a3 100644
--- a/js2py/internals/speed.py
+++ b/js2py/internals/speed.py
@@ -47,7 +47,7 @@ t = []
 
 Type = None
 try:
-    print timeit(
+    print(timeit(
 """
 
 t.append(4)
@@ -55,6 +55,6 @@ t.pop()
 
 
 
-""", "from __main__ import X,Y,namedtuple,array,t,add,Type, izip", number=1000000)
+""", "from __main__ import X,Y,namedtuple,array,t,add,Type, izip", number=1000000))
 except:
-    raise
\ No newline at end of file
+    raise

diff --git a/js2py/internals/opcodes.py b/js2py/internals/opcodes.py
index 686bca1..184d39e 100644
--- a/js2py/internals/opcodes.py
+++ b/js2py/internals/opcodes.py
@@ -650,7 +650,7 @@ class WITH(OP_CODE):
 
         val, typ, spec = status
         if typ!=3:
-            print typ
+            print(typ)
             ctx.stack.pop()
 
         if typ == 0:  # normal

diff --git a/js2py/internals/constructors/jsfunction.py b/js2py/internals/constructors/jsfunction.py
index bfe631c..ef39b44 100644
--- a/js2py/internals/constructors/jsfunction.py
+++ b/js2py/internals/constructors/jsfunction.py
@@ -65,5 +65,5 @@ def _eval(this, args):
     return executable_code(code_str, args.space, global_context=True)()
 
 def log(this, args):
-    print ' '.join(map(to_string, args))
-    return undefined
\ No newline at end of file
+    print(' '.join(map(to_string, args)))
+    return undefined

diff --git a/js2py/test_internals.py b/js2py/test_internals.py
index 12cf4ad..546ae18 100644
--- a/js2py/test_internals.py
+++ b/js2py/test_internals.py
@@ -6,4 +6,4 @@ x = r'''
 function g() {var h123 = 11; return [function g1() {return h123}, new Function('return h123')]}
 g()[1]()
 '''
-print seval.eval_js_vm(x)
+print(seval.eval_js_vm(x))