python-在同一dir中导入python文件实际上以同一名称而不是文件导入该文件中的类



这里的第一个问题,在提出这个问题之前一直在进行冗长的研究,但似乎无法弄清楚。

我试图通过标准导入语句在同一目录中导入文件:

import foo

文件看起来像这样:

project_folder
---->foo
---->etc.

即使工作目录似乎是按顺序进行的,它也行不通。我得到的错误是,Foo正在尝试导入一个自制度模块,该模块再次导入该模块内的另一个文件。因此以下发生了:

file = wip_file.py
>import foo
------------
file = foo.py
>from spam import eggs, bacon
------------
file = eggs.py
>import bacon

其中垃圾邮件是站点包装中的自我创建的模块。现在,我收到的错误是,在Eggs.py中导入培根时没有名为培根的模块。有趣的是,培根是在foo.py中成功进口的。

然后我尝试通过上方的文件夹名称导入:

from project_folder import foo

但是,通过这种方式进行操作,它也会导入FOO中的类中的类,该类也称为foo。同一脚本在另一台PC上运行良好。所以我想我在Pycharm中的道路弄乱了。有人对如何解决这个问题,重置标准或我可以尝试的其他任何事情有任何建议吗?

非常感谢!

我终于弄清楚了。一种或另一种方法在Eggs.py中进行了错误。应该是:

from . import bacon

现在一切正常。

感谢您的快速响应!

相关内容

  • 没有找到相关文章

最新更新