У меня есть 3 файла .py для проекта, который я запускаю на машине Windows. Один из этих файлов вызывает библиотеку, которая имеет только 32 бит. Другие 2 .py-файлы имеют библиотеки, совместимые с 32 и 64 бит. Они выглядят так:Изменить интерпретатор python mid-script
fileA.py
-- calls fileB.py (library is only 32 bit compatible)
-- also calls function in fileC.py (libraries are both 32 and 64 bit compatible)
Теперь, я бегу в памяти ошибки в fileC.py, которые могут быть приняты на себя, если я мог бы использовать 64 битную версию питона. Однако, если я это сделаю, я столкнулся с ошибкой при выполнении fileB.py, так как у нее есть 32-битная библиотека, которая не хорошо разбирается в 64-битном питоне (32-битная библиотека - это ArcPy). Библиотека с ошибкой памяти - это pandas, ошибка памяти происходит, поскольку pandas не может читать данные, размером более 2 ГБ для 32-битной системы.
Есть ли способ использовать 32-битный интерпретатор для fileB.py и 64 бит для fileC.py. Помните, что оба вызываются из файла file.py.
Почему вы не хотите использовать 64-битный ArcPy? –
Я бы с удовольствием! но моя установка имеет 32-разрядную дугу. Есть ли место, где я могу получить 64-битную версию? – user308827
Вы можете вызвать сценарий с подпроцессом, указав, какой интерпретатор использовать –