#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 в имени файла было плохой идеей. Еще раз спасибо.