Python &引用;没有名为“的模块”;具有一定的项目结构

Python &引用;没有名为“的模块”;具有一定的项目结构,python,python-3.x,import,python-import,Python,Python 3.x,Import,Python Import,我有以下项目结构: MainScript.py ExampleFolder ├ MainImport.py └ SecondaryImport.py MainScript.py:import ExampleFolder.mainport main Import.py:Import secondary Import 当我尝试运行mainport.py时,它不会得到任何错误,但当我尝试运行MainScript.py时,我会得到一个导入错误,该错误表示没有名为'SecondaryImport'的模

我有以下项目结构:

MainScript.py
ExampleFolder
├ MainImport.py
└ SecondaryImport.py
MainScript.py:
import ExampleFolder.mainport

main Import.py:
Import secondary Import


当我尝试运行
mainport.py
时,它不会得到任何错误,但当我尝试运行
MainScript.py
时,我会得到一个导入错误,该错误表示
没有名为'SecondaryImport'的模块

我的问题很简单-是否有任何方法可以只从
MainScript.py
导入
mainport.py
,而不出现此错误,并导入
secondary import.py
?提前谢谢

我还尝试将名为
的空白文件添加到
示例文件夹
,但仍然出现错误。我也读了,但我找不到问题。我错过什么了吗?(:

我还尝试向ExampleFolder中添加一个名为_init__u;.py的空白文件

就是这样-您正以这种方式从一个目录创建一个Python包。使用包,您可以得到名称空间
目录.file
,其中
文件
是Python世界中也称为模块的Python文件

然后可以从mainscript.py执行以下操作:

from examplefolder import mainimport
import secondaryimport
要导入软件包内部,可以在mainscript.py内使用以下语法:

from examplefolder import mainimport
import secondaryimport
并在mainscript.py中使用它作为:

sevondaryimport.SomeClass()
或者你可以只做:

from secondaryimport import SomeClass
然后像这样使用它:

SomeClass()

顺便说一句,除了类名称之外,在所有情况下都使用小写字母-只有它们应该有CamelCase名称。

我认为使用语句
import ExampleFolder.secondary import
可以

如果是这样,则可能会发生错误,因为如文档中所述,如果模块本身不在python中,导入语句通常会开始搜索调用python解释器的主项目目录

另一种方法是像这样使用相对导入语句:
import.secondaryimport
以告诉python解释器查看当前目录。希望这有帮助

我认为,看看这些链接会有所帮助(当我陷入类似问题时,它帮助了我):
mainport.py:
from.Import secondary Import
@prashantrana在
MainScript.py
中,我只想导入并使用
mainport.py
mainport.py
中的一些函数使用
secondary Import.py
,我不需要也不想将
secondary Import.py
导入到
MainScript.py
。有什么方法可以做到这一点吗?因为在Mainimport.py中依赖于secondaryimport.py ie在Mainimport中,您正在从secondaryimport导入程序包,所以如果不在
Mainscript.py
中重构代码,就很难不导入Mainscript.py,因此我只想导入并使用
mainsimport.py
。中的一些函数
mainport.py
使用
SecondaryImport.py
,我不需要也不想将
SecondaryImport.py
导入到
MainScript.py
。有什么办法吗?如前所述,我希望
MainScript.py
只导入
mainport.py
并使用他的函数。
mainport.py中的一些函数t、 py
使用
secondary import.py
中的函数。