目录

文章目录

  • 目录
  • 前言
  • 正文
    • 1. 方法一
      • 代码
    • 2.方法二
      • 代码
    • 3.方法三
      • 代码
    • 4.方法四
      • 代码
    • 5.方法五
      • 代码

前言

在使用python进行编程的过程会遇到各种各样的问题,解决之后,最好及时做笔记,一方面帮助了后来人,一方面巩固了自己的记忆。

正文

针对这个问题,网上有很多的解决方式。其实最主要的原因是你所要引用的文件不在当前的工作目录里,同时,它也不是一个安装好的包。针对不同的环境和问题有不同的方法,大家可自行测试。

1. 方法一

首先,我先把解决我本人问题的方法记录如下。环境,Python为3.6,编辑器为sublime。
子函数(generate_gt_anchor.py)需要运用draw_image.py中的函数,这两个文件在同一个小文件夹lib文件夹下,

代码

import sys
sys.path.append('E:\CTPN\CTPN-master(1)\CTPN-master\ctpn\lib')

文件夹目录视图:

在此处有一个文件 application/app/folder/file.py
想在 application/app2/some_folder/some_file.py 中应用file.py

2.方法二

在这个路径下有一个文件 application/app2/folder/file.py
想在 application/app3/some_folder/some_file.py 中应用file.py

代码

    import syssys.path.insert(0, '/path/to/application/app2/folder')import file

3.方法三

这个方法必须保证folder文件夹(也就是需要的文件夹下)包含__init__.py,也就是说引用的文件来自于一个完整的包package。

代码

from application.app.folder.file import func_name

4.方法四

如果是在linux系统上的python3编译器

代码

    import sys  sys.path.append(pathToFolderContainingScripts)  from scriptName import functionName #scriptName without .py extension

5.方法五

当文件在平行路径下时,也就是我遇到的情况时,可以使用以下方法,但时灵时不灵。

代码

    application/app2/some_folder/some_file.pyapplication/app2/another_folder/another_file.pyimport syssys.path.append('../')

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

参考:

http://stackoverflow.com/questions/4383571/importing-files-from-different-folder-in-python
https://blog.csdn.net/sinat_27693393/article/details/70037718

python 如何引用同一个目录下的另一个py文件相关推荐

  1. python查找某一目录下的前缀相同的文件并移动到指定目录, 目录下会有不同前缀的文件, 不同前缀的文件移动到不同目录 举个例...

    可以使用Python的os.listdir()函数来查找某一目录下的前缀相同的文件,然后使用shutil.move()函数将这些文件移动到指定的目录.例如,以下代码将某一目录下以"examp ...

  2. pycharm 同一个目录下导入py文件时,模块下方出现红色波浪线时如何解决

    此解决方案来自于:https://www.cnblogs.com/my-blogs-for-everone/articles/12270938.html 问题如下: pycharm 同一个目录下导入p ...

  3. 使用python对比两个目录下的文件名差异

    前言 在做深度学习图像识别相关的项目,经常会使用到标注工具对图像进行标注,然后会在对应文件夹下生成文件名相同的标签文件,比如000023.jpg,标注后会生成000023.xml,或都000023.t ...

  4. python批量复制文件问题,python 批量复制不同目录下的文件

    python 批量复制不同目录下的文件 #!/usr/bin/env python #coding=UTF-8 #author aping import os,sys,shutil,time impo ...

  5. 在springBoot中使用Mapper类问题_@Mapper_@MapperScan_xml文件跟mapper分开_xml文件跟mapper在同一个目录下

    文章目录 背景 xml文件跟mapper分开 application.properties 方式一: 主程序中@MapperScan 方式二: 每个接口添加@Mapper 注意点 xml文件跟mapp ...

  6. vue引用public目录下文件

    vue引用public目录下文件 有时候我们在开发h5时候,会有需要绑卡授权操作,这个时候需要同意某些协议并且这些协议是可以点击打开的,这种该怎么做呢? 其实这就是一个链接,前端能够打开链接并且常用的 ...

  7. Python批量命名某目录下的所有图片名字

    Python批量命名某目录下的所有图片名字 1. 需求 2. Python解决需求 2.1 文件遍历的方法 2.2 文件重命名 2.3 需求分析 2.4 Python代码实现 2.5 程序的扩展 3. ...

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

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

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

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

最新文章

  1. CloudCompare二次开发编译篇(内附交流群更新通知)
  2. Hadoop学习之Mapreduce执行过程详解
  3. Kendo UI Web教程分享
  4. IBM XIV高效存储广受公安、医疗、电信、金融等客户赞誉
  5. 查询选修c语言课程的学生学号和姓名,数据库实验(学生信息表)
  6. 【下】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS
  7. CentOS下的Mysql的安装和使用
  8. oracle move 换用户,Oracle move方法释放delete后的表空间
  9. 计算机专业女生的就业方向参考
  10. MySQL8.0与MySQL5.7 OLTP 性能测试对比
  11. Stack应用 - 数学表达式(Balanced parentheses)括号完全匹配
  12. Linux下php-fpm进程过多导致内存耗尽问题解决
  13. C++前置声明的一个好处与用法
  14. 李珣动态爱心代码教程
  15. 致我这一生最爱的偶像:小罗伯特唐尼/托尼斯达克
  16. 不优雅地解决pytorch模型测试阶段显存溢出问题
  17. 菏泽一中2021级高考成绩查询入口,2021年菏泽中考各学校录取分数线,历年菏泽中考分数线汇总...
  18. 设计模式|代理模式、以《安家》为模型轻松理解静态代理和动态代理
  19. 羊毛党大揭秘:上亿黑卡在手,撸垮上市公司
  20. Android自定义控件之RecyclerView打造万能ViewPager TabLayout(仿今日头条Tab滑动、Tab多布局、indicator蠕动、自定义indicator、文字颜色渐变)

热门文章

  1. 想不明白的时候可以干的十件事情
  2. 13.3的MacBook air 8g内存还是有点吃力
  3. ARMV7,ARMV8
  4. 【译】什么是React Hooks
  5. Linux共享内存(二)
  6. DDD理论学习系列(1)-- 通用语言
  7. [学习笔记] Cordova+AmazeUI+React 做个通讯录 - 单页应用 (With Router)
  8. Citrix VDI攻略之三:DDC安装及配置
  9. 美国空军开发新型机载网络技术
  10. Windows Server 2008之三设置TCP/IP