numpy генерирует сообщение об ошибке в python 3.8.3

#python #macos #numpy

#python #macos #numpy

Вопрос:

Я уже несколько лет использую Anaconda python на своем iMac. Я использую его в основном для численных вычислений, поэтому я использую numpy в большинстве своих скриптов. Недавно, похоже, он перестал работать. Я обновил Anaconda и запустил conda install numpy . Однако, когда я пытаюсь запустить простые коды с помощью numpy, я получаю сообщения об ошибках, и код заканчивается. Чтобы перейти к основам, я запустил свой Hello_World.py программа, и все прошло нормально.

 print ("Hello World")
x = 0
print(np.cos(x))
  

Затем я добавил 1 строку и изменил print (x) на print(cos (x)), чтобы код считывался:

  import numpy as np
 print ("Hello World")
 x = 0
 print(np.cos(x))
  

Это единственные изменения, но теперь я получаю следующие сообщения об ошибках:

Трассировка (последний последний вызов): файл «hello_World.py «, строка 1, в import numpy как py-файл «/Users/johnhanly/opt/anaconda3/lib/python3.8/site-packages/numpy/init.py «, строка 152, в из . импортировать случайный файл «/Users/johnhanly/opt/anaconda3/lib/python3.8/site-packages/numpy/random/init.py «, строка 181, в из . импорт файла _pickle «/Users/johnhanly/opt/anaconda3/lib/python3.8/site-packages/numpy/random/_pickle.py «, строка 1, в файле from .mtrand импорт RandomState «mtrand.pyx», строка 1, в файле init numpy.random.mtrand «_bit_generator.pyx», строка 40, в файле init numpy.random._bit_generator «/Users/johnhanly/opt/anaconda3/lib/python3.8/secrets.py «, строка 20,из случайного системного случайного файла импорта «/Users/johnhanly/random.py «, строка 2, в x = random.randint(100) Ошибка атрибута: частично инициализированный модуль «numpy.random» не имеет атрибута «randint» (скорее всего, из-за циклического импорта)

Я запускаю коды с терминала, набрав

 python hello_world.py
  

Почему numpy вызывает сбой моих программ.

Кстати, код с numpy запускается с помощью Spyder, но вылетает из командной строки.

Ответ №1:

У вас есть файл, вызываемый random.py в location "/Users/johnhanly/random.py" python, который пытается импортировать его, а не numpy, поэтому, пожалуйста, удалите или переименуйте файл.

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

1. Это исправлено! Большое вам спасибо. Почему этот файл может вызвать проблему? Еще раз спасибо.

2. потому что, когда вы это делаете import random , он ищет random.py в текущем каталоге и пути. и у вас random.py нет метода random.randint , поэтому он не может импортировать

3. хорошо, спасибо. я думаю, использование random в имени файла было плохой идеей. Еще раз спасибо.