Как исправить «ImportError: libimf.so», выполняющий код Python в Ubuntu - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь запустить программу на python, которая берет данные, организованные в два столбца в нескольких текстовых файлах, и выводит график, используя matplotlib, и у меня возникают проблемы при открытии общего объектного файла.

Я использую Ubuntuоболочка для Windows с установленным python3, хотя похоже, что он пытается использовать python2.6.Я попытался найти libimf.so, и оказалось, что это Intel Math Library.Многие связанные с этим проблемы упоминали добавление правильного пути к LD_LIBRARY_PATH, но я не совсем понимаю, что это такое.

Вот код, который я использую

#!/usr/bin/env python

import numpy as np
import matplotlib.pyplot as plt

data0 = np.loadtxt("euler0.dat")
data1 = np.loadtxt("euler1.dat")
data2 = np.loadtxt("euler2.dat")
data3 = np.loadtxt("euler3.dat")
data4 = np.loadtxt("euler4.dat")
data5 = np.loadtxt("euler5.dat")
data6 = np.loadtxt("euler6.dat")

plt.scatter(*zip(*data0))
plt.scatter(*zip(*data1))
plt.scatter(*zip(*data2))
plt.scatter(*zip(*data3))
plt.scatter(*zip(*data4))
plt.scatter(*zip(*data5))
plt.scatter(*zip(*data6))

plt.show

И вотсообщение об ошибке я получаю

Traceback (most recent call last):
  File "euler.py", line 3, in <module>
    import numpy as np
  File "/usr/lib64/python2.6/site-packages/numpy/__init__.py", line 136, in <module>
    import add_newdocs
  File "/usr/lib64/python2.6/site-packages/numpy/add_newdocs.py", line 9, in <module>
    from numpy.lib import add_newdoc
  File "/usr/lib64/python2.6/site-packages/numpy/lib/__init__.py", line 4, in <module>
    from type_check import *
  File "/usr/lib64/python2.6/site-packages/numpy/lib/type_check.py", line 8, in <module>
    import numpy.core.numeric as _nx
  File "/usr/lib64/python2.6/site-packages/numpy/core/__init__.py", line 5, in <module>
    import multiarray
ImportError: libimf.so: cannot open shared object file: No such file or directory
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...