Невозможно импортировать oldnumeric даже на более старой версии - PullRequest
0 голосов
/ 05 июня 2019

Я использую плагин 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. Но это тоже не сработает

...