Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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 3.5中显示为模块?_Python_Python 3.x - Fatal编程技术网

为什么python包在python 3.5中显示为模块?

为什么python包在python 3.5中显示为模块?,python,python-3.x,Python,Python 3.x,我对python不是很熟悉。我正在使用scikit学习python 3.5。这可能是一个幼稚的问题 在site pacakges\sklearn文件夹中,我可以看到一个_uinit__uuu.py文件。因此,sklearn应该是一个包。但当我运行下面的代码时,它说sklearn是一个模块 它不应该是包“sklearn”而不是模块“sklearn”吗 它不应该是包“sklearn”而不是模块“sklearn”吗 不是。一个包包含多个模块,就像一个目录包含多个文件一样 它不应该是包“sklearn”

我对python不是很熟悉。我正在使用scikit学习python 3.5。这可能是一个幼稚的问题

在site pacakges\sklearn文件夹中,我可以看到一个_uinit__uuu.py文件。因此,sklearn应该是一个包。但当我运行下面的代码时,它说sklearn是一个模块

它不应该是包“sklearn”而不是模块“sklearn”吗

它不应该是包“sklearn”而不是模块“sklearn”吗

不是。一个包包含多个模块,就像一个目录包含多个文件一样

它不应该是包“sklearn”而不是模块“sklearn”吗


不可以。一个包包含多个模块,就像一个目录包含多个文件一样

所有Python包都是module类型

从:

从技术上讲,包是一个具有_路径_属性的Python模块


所有Python包都是module类型

从:

从技术上讲,包是一个具有_路径_属性的Python模块


谢谢那么,为什么一个模块没有一个_路径_____)属性呢?据我所知,模块是.py文件,包是包含多个.py文件的文件夹,其中有一个_init __;.py文件。由于文件夹和文件都有路径,我认为包和模块都可以有_upath_uu属性。可能是因为Python中的路径与目录包的关系比与文件模块的关系更大。此外,大多数模块已经有一个_文件_属性。谢谢。那么,为什么一个模块没有一个_路径_____)属性呢?据我所知,模块是.py文件,包是包含多个.py文件的文件夹,其中有一个_init __;.py文件。由于文件夹和文件都有路径,我认为包和模块都可以有_upath_uu属性。可能是因为Python中的路径与目录包的关系比与文件模块的关系更大。此外,大多数模块已经有一个_文件_属性。
In [21]: sklearn
Out[21]: <module 'sklearn' from '/home/python35/lib/site-packages/sklearn/__init__.py'>
>>> import numpy # numpy package
>>> type(numpy)
<type 'module'>
>>> numpy.__path__
['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy']
>>>
>>> import collections  # collections module
>>> collections.__path__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '__path__'