Я использую дистрибутив Anaconda для Pandas на Mac.
Я могу использовать модуль Pandas из консоли python, но не могу использовать его из файла сценария. т.е. когда я запускаю скрипт, который импортирует модуль pandas, я получаю ошибку атрибута.
Например, это:
import pandas as pd
df = pd.DataFrame()
даст мне эту ошибку:
Traceback (most recent call last):
File "/Path/To/File/file.py", line 1, in <module>
import pandas as pd
File "/Path/To/File/file.py", line 2, in <module>
df = pd.DataFrame()
AttributeError: 'module' object has no attribute 'DataFrame'
И аналогично это:
import pandas as pd
df = pd.Series()
даст мне эту ошибку:
Traceback (most recent call last):
File "/Path/To/File/file.py", line 1, in <module>
import pandas as pd
File "/Path/To/File/file.py", line 2, in <module>
sr = pd.Series()
AttributeError: 'module' object has no attribute 'Series'
Тем не менее, оба они отлично работают с консоли.
Я пробовал удалить и переустановить из anaconda, pip и из источника github, но безрезультатно.
Спасибо.
ваш скрипт называется pandas.py?
ага, да. (И теперь это работает, спасибо.)
Чтобы уточнить, это был тестовый файл, который я создал после того, как обнаружил ошибку в другом файле, где я получил это:
AttributeError: 'module' object has no attribute 'excel'
И теперь я понимаю, что это произошло потому, что каталог, в который я поместил исходный скрипт, также содержал файл csv.py, который, очевидно, вызывал хаос, когда Pandas пытался загрузить внутренние модули.
Точно так же у меня было несколько сприптов с похожей номенклатурой csv.py, csv1.py и т. Д. Я переименовал их все, и теперь скрипты отлично работают с ipython, если на то пошло.
Самый полезный комментарий
ваш скрипт называется pandas.py?