
[英]How to import script from a folder at the same hierarchy level at which the main.py script is?
[英]import .py script on same folder
我有一个名为 sample.py 的 python 文件,它有一些函数和另一个 python 文件,我想从中访问 sample.py 的函数。 我已经尝试了下面的代码,如果我在导入语句中包含目录,它就可以正常工作。
from Integrated.sample import *
但是文件夹不能与我的应用程序相同。 另外,我在 stackoverflow 中提到了另一个与我的问题类似的问题,尝试了其中一个答案
from .sample import *
这给出了以下错误
ModuleNotFoundError: No module named '__main__.crypto'; '__main__' is not a package
目录结构:
-module
--__init__.py
--sample.py
--tester.py
希望得到解决
提前致谢
如果它们在同一个模块中,您可以直接导入文件,如下所示。 为我工作。
样本.py
def myfun():
print("Sample")
测试器.py
from sample import myfun
myfun()
输出
$ python3 tester.py
Sample
如果我正确理解你的问题,你想从另一个 python 文件夹导入一个 python 模块。 我看到你已经有一个__init__.py
文件,需要声明这个文件夹是一个 python 包。 导航到要导入模块的文件。
from root.parent.folder.file import function_name
其他方法
import sys
import os
sys.path.append(os.path.abspath("/home/helloworld"))
from helloworld import *
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.