Я использую плагин Pymool Autodock / Vina (в Ubuntu 18.04). Это зависит от AutoDockTools (чья версия Python 3 недоступна), поэтому я запускаю PyMOL для Python 2. После начала подготовки рецептора выдается ошибка:
Batch: /opt/pymol/bin/AutoDockTools/Utilities24/prepare_receptor4.py -r /opt/pymol2/bin/receptor.5l7s.pdb -o /opt/pymol2/bin/receptor.5l7s.pdbqt -A checkhydrogens
Traceback (most recent call last):
File "/opt/pymol/bin/AutoDockTools/Utilities24/prepare_receptor4.py", line 10, in <module>
import MolKit.molecule
File "/opt/pymol/bin/AutoDockTools/Utilities24/MolKit/molecule.py", line 25, in <module>
from mglutil.util import misc
File "/opt/pymol/bin/AutoDockTools/Utilities24/mglutil/util/misc.py", line 19, in <module>
import numpy.oldnumeric as Numeric
ImportError: No module named oldnumeric
Я знаю, что NumPy удалил oldnumeric начиная с v1.9, и в этих скриптах слишком много кода для редактирования, чтобы удалить numpy.oldnumeric из всех. Поэтому мне пришлось понизить версию до numy v1.8. Теперь я могу импортировать numpy.oldnumeric в интерпретатор, но плагин все еще не может импортировать его. Что я делаю неправильно? Нужно ли упоминать где-нибудь версию Python / NumPy?
РЕДАКТИРОВАТЬ: подозревая, что некоторые библиотеки могут работать на Python 3, я понизил NumPy в Python 3. Но это тоже не сработает