针对这个问题,网上有很多的解决方式。其实最主要的原因是因为Python无法正确找到你其他文件夹下文件的路径。针对不同的环境和问题有不同的方法,大家可自行测试、。

1. 方法一
    首先,我先把解决我本人问题的方法记录如下。环境,Python为3.5,pycharm工作区间。主文件(main_preprocess.py)需要运用split_by_date.py中的函数,main_preprocess与split_by_date在同一个大文件夹下,其中split_by_date在preprocess文件夹下

#引入代码
import sys
from sys import path
path.append(0, sys.path[0]+'\\preprocess') #这里preprocess是split_by_date.py所在文件夹
from .preprocess.split_by_date import splitByDate

文件夹目录视图:

下面的方法对我的问题都无效,可能能解决你们的问题。

以下问题针对的问题如下:

在此处有一个文件   application/app/folder/file.py

想在 application/app2/some_folder/some_file.py  中应用file.py

2.方法二
import sys
sys.path.insert(0, '/path/to/application/app/folder')
 
import file

3.方法三
from application.app.folder.file import func_name

但是这个方法必须保证folder文件夹(也就是需要的文件夹下)包含__init__.py,若是没有,可以新建一个,可以为空

4.方法四
此法适用于 python3 on linux

import sys  
sys.path.append(pathToFolderContainingScripts)  
from scriptName import functionName #scriptName without .py extension  
5.方法五
当文件在平行路径下时,如

application/app2/some_folder/some_file.py
application/app2/another_folder/another_file.py
import sys
sys.path.append('../')

如果还有其他方法,欢迎补充,谢谢

参考:

http://stackoverflow.com/questions/4383571/importing-files-from-different-folder-in-python
--------------------- 
作者:_JoJo 
来源:CSDN 
原文:https://blog.csdn.net/sinat_27693393/article/details/70037718 
版权声明:本文为博主原创文章,转载请附上博文链接!

python 如何调用另一个路径下py文件的函数相关推荐

  1. python编译器怎么运行不在路径中的py文件_对python当中不在本路径的py文件的引用详解...

    众所周知,如果py文件不在当前路径,那么就不能import,因此,本文介绍如下两种有效的方法: 方法1: 修改环境变量,在~/.bashrc里面进行修改,然后source ~/.bashrc 方法2: ...

  2. pycharm import 同路径下.py文件和文件夹报红解决方案

    问题描述 pycharm中从同文件夹目录下导入其他.py文件和其他文件夹报错 解决方法1 如果要导入的包是一个文件夹,例如我想要导入同目录下的pytorch-pretrain-bert,由于我的环境里 ...

  3. c# Linq实现 获得某一个路径下所有文件的名(不含扩展名)

    //strFolder为一个路径 Directory.GetFiles(strFolder, "*.*", SearchOption.TopDirectoryOnly).Where ...

  4. python怎么调用另一个py文件的变量,Python中py文件引用另一个py文件变量的方法

    Python中py文件引用另一个py文件变量的方法 最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requ ...

  5. python创建文件夹用什么函数_Python——os.mkdir()在指定路径下创建文件夹 + 路径的连接理解...

    Python--os.mkdir()在指定路径下创建文件夹 + 路径的连接理解 发布时间:2018-11-16 17:08, 浏览次数:512 , 标签: Python os mkdir 引子: 我在 ...

  6. python如何调用另一个py文件的所有函数

    在工程大的时候,可能会有这样的困惑,python如何调用另一个py文件的所有函数呢? 分成两种情况,1·在同一个文件夹下的调用 2·不在一个文件夹下的相互调用. 1·在同一个文件夹下 调用函数: A. ...

  7. 艺赛旗(RPA)Python:遍历输出某路径下的所有文件和文件夹

    艺赛旗 RPA8.0全新首发免费下载 点击下载 http://www.i-search.com.cn/index.html?from=line1 详细内容请参看艺赛旗官网支持栏目:RPA社区 点击链接 ...

  8. php 删除文件夹及文件夹,php删除一个路径下的所有文件夹和文件的方法

    php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用. 也适合在thinkphp中清理缓存,在thinkphp中 ...

  9. pycharm中同一目录下py文件不能相互调用

    问题描述 在使用其他人写的python代码时,因为一开始接触pycharm,不是很熟悉具体如何使用,发现同一目录下py文件相互之间不能引用,import上出现醒目的横线,也不知如何解决. 如下图所示 ...

最新文章

  1. SQL Server 2014新特性——基数评估(白皮书阅读笔记)
  2. HDU2544(Bellman-ford算法和Floyd算法)
  3. c语言中go的作用,go语言与c语言的相互调用
  4. oracle rac em cluster name,ORACLE 11G RAC重建EM问题
  5. ARMA模型的性质之方法性工具
  6. 微信小程序获取上一页路由 获取从哪个页面跳转进来的
  7. 【12c】12c RMAN新特性之通过网络远程恢复数据库(RESTORE/Recover from Service)
  8. Mybatis Mapper自动注入警告的解决方案
  9. 检查 ubuntu 版本_如何检查Ubuntu版本–快速简便的方法
  10. TIA Portal V17安装教程
  11. 【Android病毒分析报告】- 手机支付毒王“银行悍匪”的前世今生
  12. 共享软件业余者VS共享软件专业者
  13. win10系统下office2003和office2016兼容
  14. bochs在安卓上模拟kali linux系统
  15. LeetCode,无它,唯手熟尔(四)
  16. 什么样的面试更有效?
  17. linux磁盘配额测试,Linux磁盘配额测试过程完全攻略
  18. 用 PHP-GTK2 做 Win32 GUI 程序
  19. RJ45网线接头的引脚定义和制作方法
  20. 1:算法php/go [反转链表;LRU缓存结构 ;判断链表中是否有环]

热门文章

  1. jquery取得text,areatext,radio,checkbox,select的值
  2. 高中理科不好学计算机,高一理科很差但想学理咋办
  3. Android ScrollView用法实例汇总
  4. android的fragment讲解
  5. MS CRM 2011 Audit
  6. 《记》rxjs分流操作符简单实现
  7. 零配置构建工具:parcel
  8. 《中国人工智能学会通讯》——9.2 误差的本质
  9. 《企业迁云实战》——2.4 云端实践
  10. Laravel 5 测试用例 记录