2017-07-16 66 views
1

我試圖將一系列模塊導入到我的Python 3.5代碼中。我使用下面的代碼導入:Python中現有模塊的ImportError

# import packages for analysis and modeling 
import pandas as pd # data frame operations; use pandas 0.18 
from pandas.tools.rplot import RPlot, TrellisGrid, GeomPoint, \ 
ScaleRandomColour # trellis/lattice plotting 
import numpy as np # arrays and math functions 
from scipy.stats import uniform # for training-and-test split 
import statsmodels.api as sm # statistical models (including regression) 
import statsmodels.formula.api as smf # R-like model specification 
import matplotlib.pyplot as plt # 2D plotting 

當我使用此代碼,我收到以下錯誤:

ImportError        Traceback (most recent call last) 
/var/folders/zy/snhf2bh51v33ny6nf7fyr4wh0000gn/T/tmpdxMQ0Y.py in <module>() 
     7 # import packages for analysis and modeling 
     8 import pandas as pd # data frame operations; use pandas 0.18 
----> 9 from pandas.tools.rplot import RPlot, TrellisGrid, GeomPoint, \ 
    10  ScaleRandomColour # trellis/lattice plotting 
    11 import numpy as np # arrays and math functions 
ImportError: No module named 'pandas.tools.rplot' 

我想這個代碼爲「PD」,並寫了「大熊貓」。我確認熊貓是通過手動輸入import pandas as pd進行安裝的,然後通過鍵入「pd」並收到以下消息來確認其存在:<module 'pandas' from '/Users/me/Library/Enthought/Canopy/edm/envs/User/lib/python3.5/site-packages/pandas/__init__.py'>

是什麼導致這種情況發生?

+1

回溯中列出的代碼與問題開始時的代碼不匹配。 –

+0

我的歉意,我重新編寫了原始代碼並在上面進行了複製粘貼。 – Yehuda

回答

4

期間importas重命名,這並不意味着Python將能夠當你在以後的import語句使用名稱pd找到原來的模塊(pandas)。 Python會尋找一個名爲pd的模塊,它不會找到它。

由於pd與某些模塊不對應,而pandas則不對應,因此您需要使用from pandas import tools才能使其正常工作。

+0

我曾嘗試過這兩種方法,並且發生了同樣的錯誤:「Traceback(最近調用最後一次): 文件」「,第2行, from pandas.tools.rplot導入RPlot,TrellisGrid,GeomPoint,ScaleRandomColour#格子/格子圖 ImportError:沒有名爲'pandas.tools.rplot''的模塊 – Yehuda

+1

@Yehuda你運行的是什麼版本的熊貓?看來這個軟件包已經不可用了,但是,你的原始問題已經被充分解決了。 –

+0

我的軟件包管理器說我正在運行0.19.2-4,它說它是最新的版本。 – Yehuda

相關問題