Файл библиотеки Pythonista 3,process.py, выдает FileNotFoundError при использовании ProcessPoolExecutor.Python

Программы на Python
Ответить
Anonymous
 Файл библиотеки Pythonista 3,process.py, выдает FileNotFoundError при использовании ProcessPoolExecutor.

Сообщение Anonymous »


Изображение

Код: Выделить всё

FileNotFoundError
в файлеprocess.py в _check_system_limits, строка 545 при выполнении следующего кода ниже. Process.py — это файл внутренней библиотеки Python, и я использую приложение Pythonista 3 для iOS. Обнаружение ошибки FileNotFoundError не является решением. Должен ли я рассматривать файлы языковой библиотеки как часть разработки и изменять их соответствующим образом или есть альтернативные обходные пути, учитывая, что я на iPhone пишу код параллельного выполнения с помощью приложения?

Код: Выделить всё

def main():
# Use a context manager to manage
#the process pool
try:
with concurrent.futures.
ProcessPoolExecutor() as
executor:

for _ in range(100):
# Produce and Consume

executor.submit(
producer.
more_care_bear())

executor.submit(
consumer.
get_care_bear())

executor.shutdown(True)
except FileNotFoundError
as file_error:
pass

if __name__ == "__main__":
# Required for multiprocessing
# to work correctly on many
# systems
prod_queue = Product_Queue()

producer =
Care_Bear_Products(prod_queue)

consumer =
Care_Bear_Consumption(
prod_queue)

main()
Соответствующий код процесса.py выдает ошибку FileNotFoundError:

Код: Выделить всё

try:
nsems_max =
os.sysconf("SC_SEM_NSEMS_MAX")
except (AttributeError,
ValueError):
# sysconf not available or
#     setting not available
return
if nsems_max == -1:
# indetermined limit, assume that limit is determined
# by available memory only
return
if nsems_max >= 256:
# minimum number of semaphores available
# according to POSIX
return

Несмотря на то, что это не было продемонстрировано достаточно четко, процесс.py — это не мой код, а внутренний модуль Python для параллелизма, и, следовательно, когда я вызываю «с concurrent.futures, процесс.py является частью пути выполнения, но я не писал его и до сих пор не уверен, следует ли мне его отлаживать и изменять.
Я просмотрел Google, и все рекомендации ссылаются на работу файловой системы, которую мой код не делает, кроме как через дескрипторы файлов, которые внутренний для параллелизма в Python. На снимке экрана показан файлprocess.py как часть отчета об ошибках, а мой код определен с помощью def main().

Подробнее здесь: https://stackoverflow.com/questions/798 ... sing-proce
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»