В: Это ошибка в Python 2.7?
A: Нет, это не ошибка,
скорее всего, состояние вашей localhost
установки повреждено
НАБЛЮДЕНИЯ:
Ваш py2.7 Тестируемая система (SuT):
FAIL / EXC'ed: SuT прибегнул к выбрасыванию исключения, так как ему не удалось найти pythonservice.exe
* Файл 1017 * при создании экземпляра Pool()
. Система localhost
, не имеющая такого файла, не может продолжить работу, как было показано выше, и выдает Exc:
File "sw\lib\multiprocessing\forking.py", line 409, in get_preparation_data
not d['sys_argv'][0].lower().endswith('pythonservice.exe'):
IndexError: list index out of range
Стандартный py2.7 SuT :
PASS
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from multiprocessing import Pool
>>> pool = Pool()
>>>
ОЦЕНКА:
Интерпретатор Python 2.7 способен выполнять MCVE-код без каких-либо предупреждений и / или ошибок. Проблема специфична для вашего-py2.7-SuT, в целом не воспроизводима, и наблюдения показывают, что ваш-py2.7-SuT имеет недостатки, скорее всего из-за поврежденного состояния установки экосистемы python (EXC сообщал об отсутствии некоторых файлов, что иначе справедливо было бы предположить, что она всегда присутствует в такой экосистеме).
1037 * что и требовалось доказать *
Q: Есть ли в python альтернатива для многопроцессорной обработки?
Надлежащим шагом является восстановление (путем полной переустановки) установки localhost
python, поскольку она показала, что она повреждена.
Настоятельно рекомендуется использовать любую из современных систем управления пакетами (mini-conda, conda и др.), Чтобы быть уверенными в правильном управлении конфигурацией и инструментах управления версиями, которые используются для предотвращения несовместимости вашей новой установки и несовместимости смешанных версий. любые подобные нежелательные побочные эффекты от повторного появления.