【发布时间】:2015-07-10 16:58:41
【问题描述】:
我正在将我的 Python 2.7 东西(运行良好)迁移到 3.4.3。
在我的 C:\Python34\Lib\MyLibs 文件夹中,我有两个文件:__init__.py 和 utils.py 从 Python 2.7 中的同一文件夹复制过来。在 utils.py 中,我在顶部附近有这一行:
from __init__ import *
在 3.4.3 中,当我执行 import MyLibs.utils 时出现错误:
ImportError: 没有名为
__init__的模块
但是,我可以确认 __init__.py 中的代码在第一次运行 import 语句时已成功执行。
我可以知道如何在 Python 3 中导入或访问在 __init__.py 中声明的变量吗?
【问题讨论】:
-
你为什么要从
__init__导入? -
我的代码部署在 Windows 和 Linux 机器上。我在
__init__中保存了一些特定于平台的全局变量,因此这是我必须为每个站点自定义的唯一文件。 -
@OldGeezer:这里的名字很奇怪;你通常不会从
__init__导入;您将从包名中导入__init__.py文件所在的位置。
标签: python python-3.x import packages