首先发布到SO,所以如果我错过了一些细节,请原谅我。

有没有办法使用来自另一个子文件夹的相对路径而不需要通过os修改sys.path?最终这将从cgi网络服务器运行,所以我宁愿远离python.exe的任何-m参数。

我正在使用Python 2.7.3并且具有以下文件/目录结构:

| myprog.py

|

+---functions

| myfunctions.py

| __init__.py

|

\---subfolder

mysub.py

在root中,我有一个名为myprog.py的单个.py文件:

#file .\myprog.py

from functions import *

hello("Hi from Main")

在functions文件夹中我有两个文件,init .py,myfunctions.py:

#The File: functions\__init__.py :

from myfunctions import *

#The File: functions\myfunctions.py :

def hello(sometext):

print sometext

最后,在子文件夹中,我有:

#The File: subfolder\mysub.py :

from ..functions import *

hello("Hi From mysubprogram")

myprog.py执行正常(从父文件夹运行python.exe myprog.py时),打印“Hi From Main”,然而,mysub.py(从子文件夹执行时)不断输出错误:< i> ValueError:在非包中尝试相对导入

我在mysub.py中尝试了不同的组合,例如来自..functions.myfunctions import *但是没有产生所需的结果。

但是无法弄清楚这一点。哦,一旦我开始工作,我想尽可能删除import *,但是,每次调用时我都不必将完整路径放到hello函数中,所以任何建议都在那里或者清理init.py(使用所有或以其他方式)将是一个奖励。

其中,如果我要求的是不可能的,也许我问错了。如果这只是一个彻头彻尾的坏习惯,是使用sys.path实现目标的正确方法,还是有人可以推荐的其他内容(比如不调用../folders中的函数)?

python相对路径找不到文件_Python相对路径从子文件夹导入相关推荐

  1. Gitee推送本地文件到仓库并且创建子文件夹(详细)

    Gitee推送本地文件到仓库: http://t.csdn.cn/Er1Cu 创建子文件夹: 首先新建文件夹 然后输入你要创建的子文件夹的名字,现在仓库就创建好一个子文件了 ①根据远程仓库的内容更新本 ...

  2. python相对路径找不到文件_Python里使用相对路径的坑

    过程 写了个脚本丢服务器里, 每次启动时都要去读取一个cache文件 open('table.cache', 'rb') 然后为脚本设置了一个软连接, 以后用search命名就能使用脚本了 ln -s ...

  3. python相对路径找不到文件_Python 解决相对路径问题:No such file or directory

    如果你取相对路径不是在主文件里,可能就会有相对路径问题:"No such file or directory". 因为 python 的相对路径,相对的都是主文件. 如下目录结构: ...

  4. python 绝对路径找不到文件_python获取文件绝对路径解决找不到文件句柄的问题实例(readConfig.py)V1.2...

    #coding=utf8 ''' 该模块是用来读取配置文件, 通过正则表达式来获取下载路径和保存路径. 文件初始化时打开文件并读取配置文件信息 主要包括三个函数: getDownPath():用来获取 ...

  5. python 文件夹下所有文件_使用Python遍历文件夹下所有文件(包所有含子文件夹)...

    我二话不说先贴为敬 def getFile(path,format): print(path) files = os.listdir(path) # 得到文件夹下的所有文件,包含文件夹名称 FileL ...

  6. 遍历文件夹(含子文件夹)方法

    做法基本上有2大类: ① 经典Dir ② FSO 即 Scripting. File System Object 的[文件系统对象]脚本方法. 一开始可能Dir方法较为普遍,但随着水平的提高,应用FS ...

  7. copy 扩展名 包含子文件夹 文件 到某个 文件夹

    比如我在d:\fff下面有很多子文件夹,子文件夹里还有子文件夹,里面有些文件夹里有.ppm.bz2的后缀的文件,需要把他们找出来复制到d:\fff2里面,应该怎么用批处理写? 最佳答案 1 2 3 4 ...

  8. python进阶14文件路径(找不到文件)

    原创链接:python进阶14文件路径(找不到文件) 开发时遇到问题,文件路径不正确,找不到文件等等,都是这一类问题. curdir,argv,file 举例: 文件1代码: 1 2 3 4 5 6 ...

  9. Java之相对路径找不到文件问题解决方法

    Java之相对路径找不到文件问题解决方法 参考文章: (1)Java之相对路径找不到文件问题解决方法 (2)https://www.cnblogs.com/gongxr/p/8862155.html ...

最新文章

  1. Maven project deploy to Nexus
  2. interrupt InterruptException
  3. Django模型 Q对象实现复杂查找
  4. git checkout .的用法
  5. Android Linker学习笔记
  6. WatchOS系统开发大全(7)-WKInterfaceImage
  7. hdu 2709 递推
  8. 【Adaboost算法】C++转C, 分类器结构设计
  9. CLOUD配置审批流发消息
  10. 【转载】(EM算法)The EM Algorithm
  11. [JZOJ5836] Sequence
  12. Docker中搭建FastDFS文件系统(多图)
  13. 突发!暂停新用户注册,微信这样回应
  14. Linux下开源邮件系统Postfix+Extmail+Extman环境部署
  15. Java学习笔记基础(中)
  16. 【BZOJ2038】【2009国家集训队】小Z的袜子(hose) 分块+莫队
  17. python并发编程之多进程
  18. 电子政务网-网络架构
  19. Redis入门指南笔记
  20. App Store与苹果签名

热门文章

  1. 最简单的基于FFMPEG的视频编码器(YUV编码为H.264)
  2. 19.IDA-栈指针调节、设置函数特性
  3. 外挂学习之路(3)--- 内存遍历工具
  4. cocos2d-x初探学习笔记(5)--动作管理
  5. 微服务架构下 CI/CD 如何落地
  6. 优化传输文件的性能- -零拷贝
  7. OS- -进程详详解
  8. 矩阵中的最长递增路径
  9. Google 2020游戏开发者峰会回顾、比尔•盖茨的夏日书单、Libaom 2.0.0发布等|Decode the Week...
  10. 【大会】没有什么比把码率降低更爽的了