Multiprocessing funktioniert nicht auf meinem Computer, funktioniert aber auf dem Computer meines Unternehmens [Duplikat
Posted: 04 Feb 2025, 16:01
Wenn ich den folgenden Code ausführe, läuft der Kernel immer für immer. Ich habe genau den gleichen Code in JupyterLab auf Cloudera vom Computer meines Unternehmens ausprobiert und es funktionierte, aber in Jupyter Notebook und JupyterLab von Anaconda auf meinem PC läuft der Code für immer ... < /p>
IT Nur es Geht bis zum ersten Druck "Start" und läuft dann weiter. < /p>
habe die erwarteten Daten erhalten, aber ich kann sie hier nicht posten ...
IT Nur es Geht bis zum ersten Druck "Start" und läuft dann weiter. < /p>
Code: Select all
from multiprocessing import Pool
def squares(number):
return number*number
with Pool() as pool:
print('Starting...')
results = pool.map(squares, range(10))
print('It worked!!')
print(results)
< /code>
Irgendwelche Vorschläge, warum die Multiprozessierung nicht funktioniert? < /p>
Ich hatte die folgende Ausgabe erwartet:Starting...
It worked!!
[0,1,4,9,16,25,36,49,64,81]
< /code>
Bearbeiten - - - - - < /p>
Testen anderer Dinge auf dem Personalcomputer, die folgenden Codes funktionieren so, wie sie sollten, und sehr schnell ... also also Vielleicht ist das Problem mit der Art von Funktion, die ich aufrufe. Br />responses = Pool().map(requests.get, urls)
< /code>
Got: < /p>
[, , ]
< /code>
Lesen des Parketts: < /li>
< /ul>
path = 'jupyter/1. TCC/Htmls/'
parquets = list(map(lambda file: path + file, os.listdir(path)))[:8000]