Import problem for Python imports module

Source: Internet
Author: User

When I recently made a decision tree with Python (decision), I met a problem that I had not encountered before, that is, "import Sklearn.tree" When everything is OK, but ' Import Sklearn ... sklearn.tree ' When the error says: Attributeerror: ' Module ' object has no attribute ' tree '.

The Python import mechanism is this, when using ' Import Sklearn ', it will only import \${sklearn_dir}/__init__.py defined objects (objectives), and then save in their own namespace (namespace) And can be used directly later; When using ' Import sklearn.tree ', Python actually imports two files, \${sklearn_dir}/__init__.py and \${sklearn_dir}/tree/__init__.py, Note that the tree is present here in the form of a subfolder.

This return to the beginning of the problem, it will be found because Sklearn.tree is a separate sub-folder/module, and in the __init__.py is not defined, so of course, can not be used in the first way to quote ~

Import problem for Python imports module

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.