【发布时间】:2015-01-28 21:45:53
【问题描述】:
我已经在这里找到了几个不同的answers 和相关问题,但我仍然无法弄清楚我做错了什么。
我有一个布局如下的 python 应用程序:
main.py
sources/
__init__.py
utils.py
我的__init__.py 包含:
from sources.utils import show
其中show是utils
中定义的函数我希望能够在 main.py 中编写:
from sources import show
show()
但是我得到一个错误ImportError: cannot import name 'show'
任何帮助将不胜感激
编辑:
似乎问题是由我正在使用的 PyCharm IDE 引起的。直接从 linux 控制台在 python 中运行的相同代码就像魅力一样。
很抱歉打扰你们,谢谢你们的帮助。
最好的问候, 最大
【问题讨论】:
-
把
__init__.py改成from utils import show -
@reptilicus 你不是说
from .utils(使用.相对导入语法)吗? -
感谢您的快速回复,但变化不大。现在 PyCharm IDE 抱怨未解决对“utils”的引用,并且错误仍然存在。
-
@MaxPasek 你能提供完整的 Traceback 吗?
-
追溯应该在这里,但我已经找到了答案。再次感谢:)
标签: python import module package