Я не могу использовать spawnlp в Python 2.7.2 - PullRequest
0 голосов
/ 15 января 2012

Я играю с запутанным , который использует os.spawnlp . В настоящее время я использую Python 2.7.2.

Вот ошибка, которую я получаю.

Traceback (последний вызов был последним): файл "create_network.py", строка 47, в node.append (os.spawnlp (os.P_NOWAIT, 'python', 'python py', str (startPort))) AttributeError: объект 'module' не имеет атрибута 'Spawnlp'

Как мне решить эту проблему? Кажется, нет никаких признаков того, что spawnlp был удален / удален, так как он был впервые добавлен в версии 1.6.

Я уже заново загрузил установщик Windows Python и запустил его с опцией восстановления. Единственное, о чем я могу думать, это то, что этот компьютер 64-битный, а версия Python 32-битная ... Не думаю, что это проблема, но это единственное, о чем я могу думать ...

Наконец, its recommended to use the subprocess module rather than the os.spawn*

1 Ответ

2 голосов
/ 15 января 2012

В документации python говорится, что

spawnlp (), spawnlpe (), spawnvp () и spawnvpe () недоступны в Windows. spawnle () и spawnve () не являются поточно-ориентированными в Windows; мы рекомендуем вам использовать модуль подпроцесса вместо

Вы действительно должны использовать другой модуль для создания подпроцессов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...