Numpy выдает ошибку: AttributeError: модуль ‘numpy’ не имеет атрибута ‘loadtxt’?

#python #numpy

#python #numpy

Вопрос:

Я пытаюсь использовать np.loadtxt из Numpy в jupyter notebook. Но я получаю эту ошибку : введите описание изображения здесь

Эта ошибка появляется только в записной книжке jupyter. В любом другом редакторе NumPy работает нормально. У кого-нибудь есть идеи, как решить эту проблему?

 import numpy as np
# proper dihedrals
pd_i, pd_j, pd_k, pd_l, phi_0, k_phi, mult = np.loadtxt('dihedrals_proper.dat', unpack=True)
pdih = np.vstack((pd_i, 
                  pd_j,
                  pd_k,
                  pd_l)).T


# improper dihedrals
id_i, id_j, id_k, id_l, xsi_0, k_xsi = np.loadtxt('dihedrals_improper.dat', unpack=True)
idih = np.vstack((id_i, 
                  id_j,
                  id_k,
                  id_l)).T


# lennard jones and charges
charges, sigma_i, epsilon_i = np.loadtxt('non_bonded.dat', usecols=(1,2,3), unpack=True)
 

Комментарии:

1. Может ли установка python, которую использует Jupyter, иметь старую версию (1.09 или более раннюю) Numpy?

2. @KarlKnechtel Когда я пытаюсь проверить версию Numpy, появляется та же ошибка «у модуля ‘numpy’ нет атрибута ‘version ‘ «. Я использовал этот код np.version.version

3. Поделитесь своим полным кодом

4. @YeshwinVermaTheProgrammer Я добавил приведенный выше код.

5. Попробуйте распечатать np.__version__ , чтобы получить версию numpy.

Ответ №1:

Сегодня я столкнулся с аналогичной проблемой. Я также использую Jupyter notebook.

введите описание изображения здесь

В моем случае сообщение «объект ‘int’ не имеет атрибута ‘array'» означает, что объект, который, как я предполагал, является меткой numpy, обычно ‘np’, на самом деле является целым числом.

Затем я обнаружил, что создал целое число в кодовом скрипте с меткой «np».

введите описание изображения здесь

После того, как я изменил метку целого числа, проблема была устранена.

Поэтому я настоятельно рекомендую вам выполнить поиск в вашем коде, чтобы узнать, определили ли вы модуль с меткой «np».

Я надеюсь, что этот ответ поможет.

Приветствия!


Следующие слова добавлены через 1 день после того, как я ответил на вопрос. ……

Я обнаружил, что проблема в вашем коде на самом деле не совпадает с моей.

Я думаю, в вашем случае вам нужно обновить свой пакет ‘numpy’. Поскольку у модуля нет атрибута ‘loadtxt’.

Это не проблема вашего кода script, это проблема пакета, установленного в вашем python.

Приветствия!