Python 中现有模块的导入错误
ImportError for existing module in Python
我正在尝试将一系列模块导入到我的 Python 3.5 代码中。我使用以下代码导入:
# 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" 和 "pandas" 写出了这段代码。我通过手动输入 import pandas as pd
确认 pandas 已安装,然后通过输入 "pd" 确认其存在并收到以下消息:<module 'pandas' from '/Users/me/Library/Enthought/Canopy/edm/envs/User/lib/python3.5/site-packages/pandas/__init__.py'>
发生这种情况的原因是什么?
在 import
期间将其重命名为 as
并不意味着 Python 将能够在您使用名称 [= 时找到原始模块 (pandas
) 13=] 在稍后的导入语句中。 Python 将查找名为 pd
的模块,但它找不到。
由于 pd
不对应于某些模块而 pandas
对应,您需要使用 from pandas import tools
才能使其正常工作。
我正在尝试将一系列模块导入到我的 Python 3.5 代码中。我使用以下代码导入:
# 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" 和 "pandas" 写出了这段代码。我通过手动输入 import pandas as pd
确认 pandas 已安装,然后通过输入 "pd" 确认其存在并收到以下消息:<module 'pandas' from '/Users/me/Library/Enthought/Canopy/edm/envs/User/lib/python3.5/site-packages/pandas/__init__.py'>
发生这种情况的原因是什么?
在 import
期间将其重命名为 as
并不意味着 Python 将能够在您使用名称 [= 时找到原始模块 (pandas
) 13=] 在稍后的导入语句中。 Python 将查找名为 pd
的模块,但它找不到。
由于 pd
不对应于某些模块而 pandas
对应,您需要使用 from pandas import tools
才能使其正常工作。