【问题标题】:why 'os' appears as submodule of my package为什么'os'作为我的包的子模块出现
【发布时间】:2019-02-25 12:15:12
【问题描述】:

导入我的包将“os”显示为我的包的子模块。 例子: 假设我有一个结构如下的包:

-- setup.py
-- my_package
  |-- __init__.py
  |-- example.py

example.py 可能是:

import os

def helloWorld():
    print('Hello World')

使用python setup.py install安装包。

当进一步使用import my_package 时,我发现my_package.example.os。如何避免“os”作为子模块出现?

我使用 python 2.7

【问题讨论】:

    标签: python python-2.7 import pypi


    【解决方案1】:

    你不能,但这是正常的和需要的。

    同样的方式import mypackage 让您可以访问mypackage.example.helloWorld,您可以访问mypackage.example.os,因为两者都在mypackage.example 的主命名空间中(例如,您可以在helloWorld 中使用os )。

    请注意,这并不意味着您的包中包含os

    【讨论】:

      猜你喜欢
      • 2017-02-20
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 2013-09-17
      • 2015-01-04
      • 2015-03-15
      • 1970-01-01
      相关资源
      最近更新 更多