python相对路径找不到文件_Python相对路径从子文件夹导入
首先发布到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相对路径从子文件夹导入相关推荐
- Gitee推送本地文件到仓库并且创建子文件夹(详细)
Gitee推送本地文件到仓库: http://t.csdn.cn/Er1Cu 创建子文件夹: 首先新建文件夹 然后输入你要创建的子文件夹的名字,现在仓库就创建好一个子文件了 ①根据远程仓库的内容更新本 ...
- python相对路径找不到文件_Python里使用相对路径的坑
过程 写了个脚本丢服务器里, 每次启动时都要去读取一个cache文件 open('table.cache', 'rb') 然后为脚本设置了一个软连接, 以后用search命名就能使用脚本了 ln -s ...
- python相对路径找不到文件_Python 解决相对路径问题:No such file or directory
如果你取相对路径不是在主文件里,可能就会有相对路径问题:"No such file or directory". 因为 python 的相对路径,相对的都是主文件. 如下目录结构: ...
- python 绝对路径找不到文件_python获取文件绝对路径解决找不到文件句柄的问题实例(readConfig.py)V1.2...
#coding=utf8 ''' 该模块是用来读取配置文件, 通过正则表达式来获取下载路径和保存路径. 文件初始化时打开文件并读取配置文件信息 主要包括三个函数: getDownPath():用来获取 ...
- python 文件夹下所有文件_使用Python遍历文件夹下所有文件(包所有含子文件夹)...
我二话不说先贴为敬 def getFile(path,format): print(path) files = os.listdir(path) # 得到文件夹下的所有文件,包含文件夹名称 FileL ...
- 遍历文件夹(含子文件夹)方法
做法基本上有2大类: ① 经典Dir ② FSO 即 Scripting. File System Object 的[文件系统对象]脚本方法. 一开始可能Dir方法较为普遍,但随着水平的提高,应用FS ...
- copy 扩展名 包含子文件夹 文件 到某个 文件夹
比如我在d:\fff下面有很多子文件夹,子文件夹里还有子文件夹,里面有些文件夹里有.ppm.bz2的后缀的文件,需要把他们找出来复制到d:\fff2里面,应该怎么用批处理写? 最佳答案 1 2 3 4 ...
- python进阶14文件路径(找不到文件)
原创链接:python进阶14文件路径(找不到文件) 开发时遇到问题,文件路径不正确,找不到文件等等,都是这一类问题. curdir,argv,file 举例: 文件1代码: 1 2 3 4 5 6 ...
- Java之相对路径找不到文件问题解决方法
Java之相对路径找不到文件问题解决方法 参考文章: (1)Java之相对路径找不到文件问题解决方法 (2)https://www.cnblogs.com/gongxr/p/8862155.html ...
最新文章
- Maven project deploy to Nexus
- interrupt InterruptException
- Django模型 Q对象实现复杂查找
- git checkout .的用法
- Android Linker学习笔记
- WatchOS系统开发大全(7)-WKInterfaceImage
- hdu 2709 递推
- 【Adaboost算法】C++转C, 分类器结构设计
- CLOUD配置审批流发消息
- 【转载】(EM算法)The EM Algorithm
- [JZOJ5836] Sequence
- Docker中搭建FastDFS文件系统(多图)
- 突发!暂停新用户注册,微信这样回应
- Linux下开源邮件系统Postfix+Extmail+Extman环境部署
- Java学习笔记基础(中)
- 【BZOJ2038】【2009国家集训队】小Z的袜子(hose) 分块+莫队
- python并发编程之多进程
- 电子政务网-网络架构
- Redis入门指南笔记
- App Store与苹果签名