python - 在子文件夹中导入 python 函数
问题描述
我有一个名为的项目文件夹Projects
,在该文件夹中我有一个名为my_functions.py
. 现在我有一个名为的文件夹myProjects
,里面还有另一个名为的 python 文件test.py
所以它就像
-Projects-
my_functions.py
-myProjects-
test.py
现在我在文件夹中有一些函数my functions
让我调用它们f1
,f2
等等。
现在,我需要从中获取一个函数my_function.py
并在test.py
我用过类似的东西
from my_functions import f1
from .my_functions import f1
from Projects.my_functions import f1
对于第一个,我收到一个错误,称为
ModuleNotFoundError: No module named 'my_functions'
我在网上搜索过,发现我需要在某个地方做点什么_init_.py
(?)问题是,我是编码新手,所以我找不到该模块的放置位置,以什么方式等。所以如果有人能告诉我什么一步一步做,真的很有帮助。
谢谢
这里看起来如何
解决方案
对我有用的是插入文件夹的路径。现在许多计算机科学家可能会因为这样做而生气,但是
import sys
sys.path.insert(1,r'pathofcode')
那么from ... import ...
它将起作用。
推荐阅读
- javascript - 下载带有数值的制表符?
- java - 我正在尝试从 onOptionsItemSelected 方法打开一个片段
- javascript - 如果其他条件反应地图功能
- scala - 如何解析结构化流中的 JSON 记录?
- reactjs - 当使用格式消息 react-intl 制作文本时,事件不会在点击文本时触发
- java - 轴突重建聚合状态不清楚
- regex - Perl 正则表达式与 \w+ 不匹配
- sql - 如何在 SQL Server 查询中进行分组
- jenkins - 詹金斯跳过自动触发工作
- node.js - 使用 NPM 在 MacOS 和 Arch Linux 中全局安装 Ngrok 的问题