Python 3.x 如何从同一子目录导入python文件?

Python 3.x 如何从同一子目录导入python文件?,python-3.x,Python 3.x,我正在尝试用Panda3D游戏引擎创建一个项目。我将文件存储在C:/%users%/Documents/Python/Starbound中。以下是该项目的目录: Starbound |--.git | |--all the git system stuff |--__pycache__ | |--__init__.cpython-37.pyc | |--main.cpython-37.pyc | |--run.cpython-37.pyc |--__init_.py |--main.py

我正在尝试用Panda3D游戏引擎创建一个项目。我将文件存储在
C:/%users%/Documents/Python/Starbound
中。以下是该项目的目录:

Starbound
|--.git
|  |--all the git system stuff
|--__pycache__
|  |--__init__.cpython-37.pyc
|  |--main.cpython-37.pyc
|  |--run.cpython-37.pyc
|--__init_.py
|--main.py
|--run.py
我想使用
run.py
作为项目的简单命令行快速运行。它是一个脚本,用于将主应用程序作为库调用。这允许我更改设置顺序,而不会意外地弄乱主程序。当我从Windows CMD(在Starbound目录中)调用
run.py
时,我得到了对
run.py
第9行的回溯:

“loadWorld”缺少1个必需的位置参数:“self”

当我从Python解释器导入
run.py
时,我得到了对
run.py
第5行的不同回溯:

ModuleNotFoundError:没有名为“main”的模块

run.py:

#run.py
#要调用“main.py”的文件
#从星行进口总管
进口干管
打印(“主文件导入成功”)
App=main.Application
打印(“应用程序类声明成功”)
App.loadWorld()
打印(“加载世界成功”)
main.py:

#main.py
#包含应用程序控件的文件。设计用于从“run.py”调用。
从direct.showbase.showbase导入showbase
从direct.task导入任务
从direct.actor.actor导入actor
从direct.interval.IntervalGlobal导入序列
从panda3d.core导入点3
课程申请表(ShowBase):
#变数
定义初始化(自):
ShowBase.\uuuu init\uuuuu(自)
def LOADMAIN菜单(自):
打印(“主菜单当前不可用。”)
def loadWorld(自我):
self.scene=self.loader.loadModel('模型/环境')
self.scene.reparento(self.render)
\uuuu init\uuuuu.py

导入系统 sys.path.insert(1,“/Starbound”) 如何从
\uuu init\uuu.py
和其他文件调用
main.py


Visual Studio 2019安装Python 3.7.5、Windows 10 Home。

如果您希望能够调用Python包,请在其中创建一个
\uuuuuuuu main\uuuuuuuu.py
文件。可以使用
python-m mymodule
(调用mymodule.main)调用它。

如果希望能够调用python包,请在其中创建一个
\uuuuu main\uuuuuuy.py
文件。可以使用
python-m mymodule
(调用mymodule.main)调用它。

run.py
@AntiMatterDynamite的第7行创建
应用程序
实例时,似乎至少缺少了括号,太尴尬了!当我回到我的电脑上时,我会把它们放在那里。当你在
run.py
@AntiMatterDynamite的第7行创建
应用程序
实例时,似乎至少你缺少了括号。太尴尬了!当我回到我的电脑,我会把它们放在那里。