2013-08-18 66 views
9

submodules không ngầm nhập khẩu, và phải rõ ràng tuyên bố, nhưng tôi đang làm cho một rõ ràng cuộc gọi đến pd.Series submodule, không phải là tôi?AttributeError: đối tượng module không có thuộc tính "Series". Mã làm việc trong ipython

Bất kể, không nên import pandas as pd cho phép pd.Series được gọi? Mã sau hoạt động hoàn hảo trong iPython, nhưng không thành công khi được thực thi từ tập lệnh.

#!/usr/bin/env/python2.7 
# -*- coding: utf-8 -*- 
import pandas as pd 
import numpy as np 

counts = pd.Series([632, 1638, 569, 115], index=["Firmicutes", "Proteobacteria", "Actinobacteria", "Bacteroidetes"]) 

Kết quả trong:

[email protected] ~/src/stats $ python pandas.py 
Traceback (most recent call last): 
    File "pandas.py", line 3, in <module> 
    import pandas as pd 
    File "/home/tyler/src/stats/pandas.py", line 6, in <module> 
    counts = pd.Series([632, 1638, 569, 115], index=["Firmicutes", "Proteobacteria", "Actinobacteria", "Bacteroidetes"]) 
AttributeError: 'module' object has no attribute 'Series' 

ở đâu tôi đi sai?

Trả lời

19

Vấn đề là bạn đã gọi mô-đun của mình pandas. Gọi nó là cái gì khác. Và đừng quên xóa pandas.pyc được tạo trên import pandas nếu không nó sẽ không hoạt động.

+1

Lưu ý rằng điều này chỉ có vẻ là một vấn đề trong Python 2.7.x không 3.x. –

-1

loạt trong ipython không python

try 

    $ ipython 
    import pandas as pd 
    import numpy as np 

    counts = pd.Series([632, 1638, 569, 115], index=["Firmicutes", "Proteobacteria", "Actinobacteria", "Bacteroidetes"]) 
+0

Chào mừng bạn đến với stackoverflow! Chỉ có câu trả lời là hữu ích nhưng việc thêm giải thích sẽ giúp ích nhiều hơn. –

Các vấn đề liên quan