Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Examples fail on Windows #38

Open
krzysztofarendt opened this issue Feb 7, 2021 · 0 comments
Open

Examples fail on Windows #38

krzysztofarendt opened this issue Feb 7, 2021 · 0 comments
Labels
bug Something isn't working

Comments

@krzysztofarendt
Copy link
Owner

When running examples using multiprocessing on Windows, the following errors pops out:

RuntimeError:                                                                                                                                                                                                                                                           An attempt has been made to start a new process before the                                                                                                                                                                                                      current process has finished its bootstrapping phase.                                                                                                                                                                                                                                                                                                                                                                                                                                                                           This probably means that you are not using fork to start your                                                                                                                                                                                                   child processes and you have forgotten to use the proper idiom                                                                                                                                                                                                  in the main module:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 if __name__ == '__main__':                                                                                                                                                                                                                                          freeze_support()                                                                                                                                                                                                                                                ...                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     The "freeze_support()" line can be omitted if the program                                                                                                                                                                                                       is not going to be frozen to produce an executable.          

It is because Windows requires the code using multiprocessing to be enclosed with the condition:
if __name__ == '__main__'.

The examples work fine on Linux.

There should warning about this also in README.

@krzysztofarendt krzysztofarendt added the bug Something isn't working label Feb 7, 2021
@krzysztofarendt krzysztofarendt added this to the v.0.6 milestone Feb 7, 2021
@krzysztofarendt krzysztofarendt removed this from the v.0.6 milestone Nov 1, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant