Python print statement ambiguity

I am running the following print statement in a file test.py within the Eclipse PyDev environment which gives the required output:

print(f"Epoch {j}: {self.evaluate(test_data)} / {n_test}")

However, when I attempt to run the same code from the file at the command prompt (OSX Terminal), I get the following

% python test.py
Traceback (most recent call last):
  File "test.py", line 7, in <module>
    import simple_nn
  File "/Users/davidklemitz/eclipse-workspace/_neural/simple_nn.py", line 47
    print(f"Epoch {j}: {self.evaluate(test_data)} / {n_test}")
                                                            ^
SyntaxError: invalid syntax

Anybody have some clues to resolve the issue, thanks ?


Looks like you use two different python versions in Eclipse and your terminal. Try

python3 test.py

in your terminal