繁体   English   中英

在同一文件夹中导入 .py 脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM