Я искал высоко и низко, но не нашел, что этот вопрос точно задан раньше. Я новичок в этом процессе, поэтому ответ может оказаться очень простым.
Я запускаю 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 просто не может прочитать .pyc
s и .pyd
s. uncompyle6
работает один раз, но я не могу сделать это для .pyd
, а таких библиотек сотни.
Что может быть причиной того, что Python не может импортировать эти файлы .pyc
? Это потому, что я использую 64-битный сервер с этими 32-битными скриптами? Может ли это быть «отладочная» версия Python, согласно эта тема? Это как-то связано с __pycache__
или cython
? Может ли это быть в настройках безопасности?
Моя цель здесь — просто заставить Python читать библиотеки, чтобы я мог запускать вещи в model
. Любая помощь приветствуется.