Что может быть причиной того, что Python не читает файлы .pyc или .pyd на новом облачном сервере?

Я искал высоко и низко, но не нашел, что этот вопрос точно задан раньше. Я новичок в этом процессе, поэтому ответ может оказаться очень простым.

Я запускаю Python в виртуальной среде Anaconda model, которая ссылается на библиотеки Python 2.x 32-разрядного программного обеспечения в C:\Program Data (x86). Все это находится на 64-битном облачном сервере Windows AWS, который я только что создал, поэтому на этой машине нет других установок, кроме тех, которые я сегодня добавил на нее вручную. Я установил 32-разрядную версию Anaconda 2–4.3.1 с Python 2.7, само программное обеспечение и model (в котором находятся определенные версии многих пакетов Python).

Когда я открываю приглашение Anaconda и ввожу activate model, а затем пытаюсь импортировать в Python любые файлы .pyc или .pyd, которые мне нужны из программного обеспечения, я получаю:

File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module cannot be found.

Я почти уверен, что это не проблема с каталогом. Когда я использую uncompyle6 для декомпиляции любого из файлов .pyc в файл .py и помещаю его в тот же каталог, команда работает нормально, пока не должен быть импортирован следующий .pyc:

File "<stdin>", line 1, in <module>
File "c:\program data (x86)\[rest of the filepath]\app.py", line 8, in <module>
   import core._services as value1
ImportError: DLL load failed: The specified module cannot be found.

^ Попытка импортировать core._services.pyc. Когда я тоже декомпилирую его в .py, он работает, но у меня возникает та же проблема со следующим импортом.

Кроме того, когда я выполняю весь этот процесс на своем локальном компьютере, включая все установки, ту же версию Anaconda и те же самые каталоги, все работает нормально.

Кажется, Python на моем облачном сервере AWS просто не может прочитать .pycs и .pyds. uncompyle6 работает один раз, но я не могу сделать это для .pyd, а таких библиотек сотни.

Что может быть причиной того, что Python не может импортировать эти файлы .pyc? Это потому, что я использую 64-битный сервер с этими 32-битными скриптами? Может ли это быть «отладочная» версия Python, согласно эта тема? Это как-то связано с __pycache__ или cython? Может ли это быть в настройках безопасности?

Моя цель здесь — просто заставить Python читать библиотеки, чтобы я мог запускать вещи в model. Любая помощь приветствуется.


person Griffin Kantz    schedule 03.03.2020    source источник


Ответы (1)


Похоже, вам не хватает DLL или она не сохранена в соответствующем месте.

person alexherm    schedule 03.03.2020