Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python和导入子模块-示例_Python_Pandas_Import - Fatal编程技术网

Python和导入子模块-示例

Python和导入子模块-示例,python,pandas,import,Python,Pandas,Import,我试图使用pandas中的pandas.tseries.holiday模块,但由于某种原因,它没有出现。我尝试了以下方法: import pandas as pd pd.tseries.<TAB> 。。。我得到了所有我需要的东西-太棒了 但是这里发生了什么事呢?? 当我使用上面的语句简单地导入熊猫时,查看并没有给我任何关于为什么不导入文件/模块的提示 编辑 以下是一些附加信息,说明了如何在熊猫.t系列本身中找不到假日,但可以显式导入和使用: >>> import

我试图使用
pandas
中的
pandas.tseries.holiday
模块,但由于某种原因,它没有出现。我尝试了以下方法:

import pandas as pd

pd.tseries.<TAB>
。。。我得到了所有我需要的东西-太棒了

但是这里发生了什么事呢??

当我使用上面的语句简单地导入熊猫时,查看并没有给我任何关于为什么不导入文件/模块的提示

编辑 以下是一些附加信息,说明了如何在熊猫.t系列本身中找不到
假日
,但可以显式导入和使用:

>>> import pandas as pd
>>> pd.tseries.holiday.USFederalHolidayCalendar()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'pandas.tseries' has no attribute 'holiday'
>>> from pandas.tseries import holiday
>>> holiday.USFederalHolidayCalendar()
<pandas.tseries.holiday.USFederalHolidayCalendar object at 0x7f3b18dc7fd0>
>>将熊猫作为pd导入
>>>pd.tseries.holiday.USFederalHolidayCalendar()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
AttributeError:模块“pandas.tseries”没有属性“holiday”
>>>从熊猫进口
>>>holiday.USFederalHolidayCalendar()

仅使用
导入熊猫作为pd
不会自动导入熊猫库的所有子模块(正如Tomaugsurger在上面的评论中指出的)

这是因为pandas库的未导入所有内容,包括
holiday
子模块


调整
\uuuu init\uuuuuuupy.py
文件以执行此操作,或者注意必须显式导入pandas库的某些子模块

我只是在猜测,但看起来你在谈论一个自动完成的问题。这可能是一堆东西,包括你的编辑器。我没想到,点击
确实会返回很多选项,只是从来没有
假日
子模块。你在使用什么编辑器?有什么特别的自动完成软件包吗?我是第一个使用我的系统Python的Jupyter笔记本。然后用水蟒的后端试了一下。我的
路径
包含自包含的Anaconda模块,因此它应该可以找到其中的所有内容。也在终端和Emacs中进行了尝试。由于列出了许多其他子模块,我看不出它是如何与编辑器相关的。相同的自动完成列表出现在我上面尝试过的所有地方。无包含
pandas.tseries.holiday
。pandas不在主
\uuuu init\uuuuu.py
中导入
tseries.holiday
,因此在中定义的项目尚未导入,因此无法用于完成选项卡。像tseries.api这样的东西都是导入的,所以可以通过tab完成。
>>> import pandas as pd
>>> pd.tseries.holiday.USFederalHolidayCalendar()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'pandas.tseries' has no attribute 'holiday'
>>> from pandas.tseries import holiday
>>> holiday.USFederalHolidayCalendar()
<pandas.tseries.holiday.USFederalHolidayCalendar object at 0x7f3b18dc7fd0>