Я пытаюсь запустить следующий код в python 3.7, используя spyder
import numpy as np
import freud
from util import box_2d_to_points
import matplotlib.pyplot as plt
data_path = "data/phi065"
box_data = np.load("{}/box_data.npy".format(data_path))
pos_data = np.load("{}/pos_data.npy".format(data_path))
def plot_rdf(box_arr, points_arr, prop, rmax=10, dr=0.1, label=None, ax=None):
"""Helper function for plotting RDFs."""
if ax is None:
fig, ax = plt.subplots(1, 1, figsize=(12, 8))
ax.set_title(prop, fontsize=16)
rdf = freud.density.RDF(rmax, dr)
for box, points in zip(box_arr, points_arr):
rdf.accumulate(box, points)
if label is not None:
ax.plot(rdf.R, getattr(rdf, prop), label=label)
ax.legend()
else:
ax.plot(rdf.R, getattr(rdf, prop))
return ax
Сначала установил пакет с именем "freud" (pip install freud
), затем, когда я запускаю, я получаю эту ошибку,
ImportError: невозможно импортировать имя 'box_2d_to_points' из 'util' (/opt/anaconda3/lib/python3.7/site-packages/util/__init__.cpython-37m-darwin.so)
Итак, я проверил, установлен ли пакет, используя
pip show util
Я получил это: ВНИМАНИЕ: Пакеты не найдены: util Примечание:вам может понадобиться перезапустить ядро, чтобы использовать обновленные пакеты.
и да, я перезапустил ядро, ничего не изменилось.
Когда я пытаюсь установить его
pip install util
ОШИБКА: не удалось найти версию, которая удовлетворяет требованию util (из версий: нет) ОШИБКА:Соответствующий дистрибутив для util не найден. Примечание: может потребоваться перезапустить ядро, чтобы использовать обновленные пакеты.
Я искал в Интернете и обнаружил, что его можно установить как pip install python-utils
, но затем он создает другой каталоги код не компилируется, даже если я изменяю на from python_utils import box_2d_to_points
.
Но я думаю, что это какая-то проблема с каталогом, что пакет не может быть прочитан. Если вы посмотрите на прикрепленный скриншот, в библиотеке с папкой 'freud' есть папка 'util' с файлом " init .cpython-37m-darwin.so". Мне интересно, как это установить? пакет. Я следовал решениям ( Установить пакет Python в другой каталог с помощью pip?) , но проблема так и не была решена.
Документацию для пакета Фрейда можно найти здесь :
и вот снимок экрана каталогов
Спасибозаранее