«ImportError: нет модуля с именем oldnumeric» при запуске PMV из mgltools

1

Я установил инструмент под названием mgltools, используя следующую команду

conda install mgltools

Когда я попытался протестировать установку с помощью команды pmv я получил следующую ошибку

setting PYTHONHOME environment
Run PMV from  /home/satyajeet/miniconda2/MGLToolsPckgs/Pmv
Traceback (most recent call last):
  File "/home/satyajeet/miniconda2/MGLToolsPckgs/Pmv/__init__.py", line 369, in runPmv
    from mglutil.splashregister.splashscreen import SplashScreen
  File "/home/satyajeet/miniconda2/MGLToolsPckgs/mglutil/splashregister/splashscreen.py", line 7, in <module>
    from mglutil.util.misc import ensureFontCase
  File "/home/satyajeet/miniconda2/MGLToolsPckgs/mglutil/util/misc.py", line 19, in <module>
    import numpy.oldnumeric as Numeric
ImportError: No module named oldnumeric
hit enter to continue

Из онлайн-форумов я обнаружил, что проблема в версии numpy. oldnumeric поддержка была снята после numpy 1.9 и я бежал numpy 1.15. Поэтому я понизил значение numpy до numpy 1.8.1 используя следующую команду

python -m pip install numpy==1.8.1

Но теперь я получаю новую ошибку

setting PYTHONHOME environment
Run PMV from  /home/satyajeet/miniconda2/MGLToolsPckgs/Pmv
Traceback (most recent call last):
  File "/home/satyajeet/miniconda2/MGLToolsPckgs/Pmv/__init__.py", line 378, in runPmv
    from Pmv.moleculeViewer import MoleculeViewer
  File "/home/satyajeet/miniconda2/MGLToolsPckgs/Pmv/moleculeViewer.py", line 21, in <module>
    from DejaVu.Geom import Geom
  File "/home/satyajeet/miniconda2/MGLToolsPckgs/DejaVu/__init__.py", line 200, in <module>
    from Viewer import Viewer
  File "/home/satyajeet/miniconda2/MGLToolsPckgs/DejaVu/Viewer.py", line 53, in <module>
    from DejaVu.Camera import Camera
  File "/home/satyajeet/miniconda2/MGLToolsPckgs/DejaVu/Camera.py", line 41, in <module>
    import Image
ImportError: No module named Image
hit enter to continue

Я могу импортировать изображение, используя

>>> from PIL import Image

Любые предложения, пожалуйста?

Выход pip freeze

absl-py==0.5.0
alabaster==0.7.11
asn1crypto==0.24.0
Babel==2.6.0
backports-abc==0.5
backports.functools-lru-cache==1.5
certifi==2018.8.24
cffi==1.11.5
chardet==3.0.4
conda==4.5.11
cryptography==2.3.1
cycler==0.10.0
Cython==0.28.5
decorator==4.3.0
deepTools==3.1.2
dill==0.2.8.2
Django==1.11.15
dm-sonnet==1.23
docutils==0.14
enum34==1.1.6
functools32==3.2.3.post2
futures==3.2.0
idna==2.7
image==1.5.25
imagesize==1.1.0
ipaddress==1.0.22
ipython-genutils==0.2.0
Jinja2==2.10
jsonschema==2.6.0
jupyter-core==4.4.0
kiwisolver==1.0.1
MACS==1.4.2
MarkupSafe==1.0
matplotlib==2.2.3
mkl-fft==1.0.6
mkl-random==1.0.1
nbformat==4.4.0
numpy==1.8.1
numpydoc==0.8.0
oldnumeric==1.0.4
packaging==17.1
pandas==0.23.4
Pillow==5.2.0
plotly==3.2.1
Pmw==2.0.1
py2bit==0.3.0
pyBigWig==0.3.12
pycosat==0.6.3
pycparser==2.18
Pygments==2.2.0
pyOpenSSL==18.0.0
pyparsing==2.2.1
pysam==0.15.0
PySocks==1.6.8
python-dateutil==2.7.3
pytz==2018.5
requests==2.19.1
retrying==1.3.3
ruamel-yaml==0.15.46
scipy==1.1.0
singledispatch==3.4.0.3
six==1.11.0
snowballstemmer==1.2.1
Sphinx==1.8.1
sphinxcontrib-websupport==1.1.0
subprocess32==3.5.2
tornado==5.1.1
traitlets==4.3.2
typing==3.6.6
urllib3==1.23

Обновление 1:

Следуя этому предложению, я настраиваю модуль PIL. я получил

fatal error: X11/Xlib.h: No such file or directory

Это было решено, как описано здесь. Но теперь новая ошибка, если я попытаюсь выполнить pmv, - это..

ValueError: Attempted relative import in non-package
  • 0
    В чем проблема сейчас? Вы можете импортировать Image тоже правильно?
  • 0
    да, но я все еще получаю ту же ошибку (ImportError: нет модуля с именем Image), если я пытаюсь выполнить pmv :(
Показать ещё 4 комментария
Теги:
numpy
conda

1 ответ

3
Лучший ответ

MGLtools выглядит заброшенным, а его пакет conda непригоден. Последний выпуск был в 2012 году, страница загрузки официального сайта была в последний раз обновлена в 2015 году и так далее.

Как вы могли видеть, пакет conda несовместим с последними версиями других пакетов, и, судя по содержимому загружаемых файлов, он построен для Python 2.5 (!).

  • поэтому, даже если вы получите необходимые модули Python (независимо от того, что они есть), вам все равно придется перекомпилировать его с помощью доступных модулей Python для расширения.

Вы смогли установить пакет с conda потому что его метаданные ( info/index.json в .tar.gz) не определяют его зависимости (вообще).

Итак, если вы все еще хотите попробовать, лучше всего попытаться сделать автономную установку из официального пакета загрузки из Загрузки - MGLTools. Эти пакеты включают в себя необходимую версию Python и другие зависимости.

  • 0
    Благодарю. Автономная установка оказалась более простым вариантом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню