Зависимые от Conda пакеты (rdkit) не будут правильно установлены для использования на веб-серверах (importError: сбой загрузки DLL). Есть ли альтернативный способ установки? - PullRequest
1 голос
/ 08 апреля 2020

ОБНОВЛЕНИЕ 1: PIL и RDKIT вызвали ошибки импорта, потому что файлы .dll не были помещены в / venv // Lib / site-packages

Я удалил оба пакета из среды и закомментировал их код из моего проекта .

Далее я обновил базовую базовую среду:

conda update conda #from base env

Затем я обновил pip и setuptools и переустановил подушку:

python -m pip install pip --upgrade
pip install setuptools --upgrade
pip install pillow

Теперь я могу добавить свой контент PIL вернуться к проекту, и он будет отлично работать на рабочем сервере, без установленного rdkit.

RDKIT доступен только как conda install , он все еще не устанавливается должным образом и ломает PIL в процесс (rdkit зависит от подушки). Я переустанавливал каналы rdkit и conda-forge. Ни одна из них не работает.

Как правильно решить эту проблему? Я чувствую, что хакерство перемещения файлов .dll рискованно и не является хорошим решением.

ОБНОВЛЕНИЕ 0: RDKIT не будет загружаться ни на один сервер

Я создал базу c django Проект похож на тот, что вы найдете в руководстве, без stati c файлов. Проект успешно опубликован на сервере Apache, описанный ниже в оригинальном посте и в Windows 10 IIS. Затем изменил файл models.py для импорта rdkit, и оба сервера выдавали ошибку импорта, и сайт не отображался.

Исходное сообщение:

RDKIT - единственный пакет, не загружаемый на наш рабочий сервер.

Мы успешно настроили Wampserver для запуска Apache и размещения нашего Django проект. , . но чтобы он работал, нужно закомментировать весь код, связанный с rdkit. Это запрещает многие необходимые функции.

Не было проблем с использованием rdkit на тестовом сервере Django.

Основная ошибка wsgi:

from .rdBase import rdkitVersion as __version__\r, referer: http://localhost/APP/

ImportError : Ошибка загрузки DLL: Указанный модуль не найден. \ R, реферер: http://localhost/APP/

Соответствующие пакеты и сведения о версии:

Windows 10

Django 2.2

Python 3.7

conda 4.8.2

rdkit 2019.09.3 conda-forge

Wampserver 3.2

Apache 2.4.41

mod-wsgi 4.7.1

postgresql 10

методы в этом блоге описывают, как мы настраиваем производственный сервер. С одним небольшим изменением мы не изменили файл httpd_vhosts.conf и только установили стандартный localhost.

Ошибка воспроизводится при попытке импортировать rdkit (или один из его методов) в любой файл, необходимый для размещения веб-приложение в описанной среде.

Мы нашли этот поток 2016 года в rdkit sourceforge, и похоже, что у кого-то еще возникла аналогичная проблема в системе Linux. Мы впервые настраиваем сервер, и нам не удалось перевести рекомендуемое исправление с linux на windows. Не было никаких последующих действий, чтобы узнать, была ли предпринята попытка рекомендации, не говоря уже об успешном.

Эти слайды 2012 года позволяют нам полагать, что кто-то пытался преодолеть подобную проблему в linux (слайд 9 )

Как нужно изменить пакет, чтобы загрузить его в веб-сервер?

Спасибо, мы очень ценим ваше время и помощь.

...