【发布时间】:2020-02-10 04:50:57
【问题描述】:
我有一个类文件fil1.py,在这个文件中,只有一个类叫做f。我想将这个类文件构建到一个模块中,我尝试过像这样组织我的文件:
foo/
foo/
__init__.py
file1.py # where class resides
setup.py
README.md
LICENSE
在__init__.py,我有一句话:
from file1 import f
然后,当我在 pypi 上发布然后安装回我的本地计算机时。当我尝试时:
from foo import f
我收到一条错误消息:
ImportError: cannot import name 'f' from 'foo'
我也试过了
import foo
foo.f
错误信息是:
foo has no attribute f
我不确定如何实现我想要的。
【问题讨论】:
-
试试这个“from foo.file1 import f”
-
@python_user 我试过了,错误消息是“没有名为 file1 的模块”。而我的最终目标是直接从 foo 导入 f。
-
原代码能用吗?我的意思是,从 pypi 安装之前的代码。
-
@HuLuViCa 是的,它运作良好。在安装之前,
file1将是包含 f 类的主代码。我可以from file1 import f。
标签: python python-module