Installer le Multitraitement python3

Tout à fait nouveau pour Python. Je voudrais installer le multitraitement module de python. Je suis à l'aide de python 3.6 et pip version 9.1.

J'obtiens une erreur qui me poussent à croire que depuis il n'y a pas de multitraitement module compatible avec python 3 l'erreur ci-dessous peuvent se produire.

$ pip3 install multiprocessing
Collecting multiprocessing
  Using cached multiprocessing-2.6.2.1.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/8m/2fkldrg12lg0qzlhpm8yvyq00000gn/T/pip-build-dqdczlx9/multiprocessing/setup.py", line 94

Alors, j'ai installé le module à l'aide du pep installer le multitraitement qui a installé le module. J'ai écrit beaucoup de code en python 3, donc je voudrais l'utiliser et je suis en utilisant pycharm de l'éditeur que j'ai configuré pour utiliser python3. Maintenant, si je suis d'exécuter le code dans l'éditeur, il déclenche une erreur comme

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/kkk/Desktop/testing/multiprocessing.py
Traceback (most recent call last):
  File "/Users/testing/multiprocessing.py", line 11, in <module>
    p = multiprocessing.Process(target=worker)
AttributeError: module 'multiprocessing' has no attribute 'Process'

Process finished with exit code 1

pour le code

    import multiprocessing

def worker():
    """worker function"""
    print ('Worker')
    return

if __name__ == '__main__':
    jobs = []
    for i in range(5):
        p = multiprocessing.Process(target=worker)
        jobs.append(p)
        p.start()

Que puis-je faire pour résoudre ce problème?

Grâce

  • Il fait partie de la bibliothèque standard; vous l'avez déjà installé.
  • Votre code a fonctionné sans aucun problème. On dirait que vous êtes de l'importation de la multiprocessing module de /Users/testing/multiprocessing.py qui ne ressemble pas à un chemin commun... Êtes-vous sûr que vous importez le fichier? Pourriez-vous poster ce fichier?
  • Vous avez nommé votre fichier de code le même que le module que vous désirez importer. Ensuite, il importe le fichier de code à la place. Il suffit de renommer votre fichier et ça fonctionne.
  • Merci les gars @KlausD. il semble que le nom de fichier est le problème. Je peux accepter ça comme réponse. Eh bien, j'espérais obtenir un meilleur message d'erreur du compilateur, mais merci quand même.
InformationsquelleAutor Sam Thadhani | 2017-05-03