这里的第一个问题,在提出这个问题之前一直在进行冗长的研究,但似乎无法弄清楚。
我试图通过标准导入语句在同一目录中导入文件:
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
现在一切正常。
感谢您的快速响应!