ET44
ET44

Reputation: 235

PyCharm: Process finished with exit code 0

I am new to PyCharm and I have 'Process finished with exit code 0' instead of getting (683, 11) as a result (please see attachment), could you guys help me out please? Much appreciate it!

enter image description here

Upvotes: 19

Views: 137411

Answers (10)

PigSpider
PigSpider

Reputation: 1011

Your starting the program's run from a different file than you have open there. In Run (alt+shift+F10), set the python file you would like to run or debug.

Upvotes: 0

Mr.Panchamia
Mr.Panchamia

Reputation: 137

This means that the compilation was successful (no errors). PyCharm and command prompt (Windows OS), terminal (Ubuntu) don't work the same way. PyCharm is an editor and if you want to print something, you explicitly have to write the print statement:

print(whatever_you_want_to_print)

In your case,

print(data.shape)

Upvotes: 2

이윤석
이윤석

Reputation: 1

I had same problem with yours. And I finally solve it I see you are trying to run code "Kaggle - BreastCancer.py" but your pycharm try to run "Breast.py" instead of your code. (I think Breast.py only contains functions so pycharm can run without showing any result) Check on tab [Run] which code you are trying to run.

Upvotes: 0

ReubenK
ReubenK

Reputation: 41

What worked for me when this happened was to go to

Run --> Edit Configurations --> Execution --> check the box Run with Python Console (which was unchecked).

Upvotes: 4

TimnDS
TimnDS

Reputation: 1

I just ran into this, but couldn't even run a simple print('hello world') function.

Turns out Comodo's Firewall was stopping the script from printing. This is a pretty easy fix by deleting Python out of the Settings > Advanced > Script Analysis portion of Comodo.

Good Luck

Upvotes: 0

Jinyu Li
Jinyu Li

Reputation: 11

I think there's no problem in your code and you could find your print results (and other outputs) in the tab 5: Debug rather than 4: Run.

Upvotes: 1

user9986701
user9986701

Reputation:

Almost all the program(C++/python/java..) return 0 if it runs successful.That isn't specific to pycharm or python.

In program there is no need to invoke exit function explicitly when it runs success it invoke exit(0) by default, invoke exit(not_zero_num) when runs failed.

You can also invoke exit function with different code(num) for analysis.

You can also see https://en.wikipedia.org/wiki/Exit_(system_call) for more details.

Upvotes: 2

Vaibhav Desai
Vaibhav Desai

Reputation: 2402

I would recommend you to read up onexit codes.

exit 0 means no error.

exit 1 means there is some error in your code.

This is not pyCharm or python specific. This is a very common practice in most of the programming languages. Where exit 0 means the successful execution of the program and a non zero exit code indicates an error.

Upvotes: 3

Jayhello
Jayhello

Reputation: 6602

exit code 0 means you code run with no error.

Let's give a error code for example(clearly in the below image): in below code, the variable lst is an empty list, but we get the 5 member in it(which not exists), so the program throws IndexError, and exit 1 which means there is error with the code.

enter image description here

You can also define exit code for analysis, for example:

ERROR_USERNAME, ERROR_PASSWORD, RIGHT_CODE = 683, 11, 0
right_name, right_password = 'xy', 'xy'

name, password = 'xy', 'wrong_password'

if name != right_name:
    exit(ERROR_USERNAME)

if password != right_password:
    exit(ERROR_PASSWORD)

exit(RIGHT_CODE)

enter image description here

Upvotes: 13

Xantium
Xantium

Reputation: 11605

That is good news! It means that there is no error with your code. You have run it right through and there is nothing wrong with it. Pycharm returns 0 when it has found no errors (plus any output you give it) and returns 1 as well as an error message when it encounters errors.

Editors and scripts do not behave like the interactive terminal, when you run a function it does not automatically show the the result. You need to actually tell it to do it yourself.

Generally you just print the results.

If you use print(data.shape) it should return what you expect with the success message Process finished with exit code 0.

Upvotes: 42

Related Questions