linux下跨路径调用python报错

代码见图
图片说明

我在JSON文件的路径下执行这个python,可以得到正确的JSON解析结果,但是当我跳到上一级或者从别的路径调用的时候,就报错。
不报错流程(在20170928路径下):
python /ToPlatForm/SAMPLE/Data/count.py /ToPlatForm/SAMPLE/Data/20170928/

报错流程(在Data路径下)

python /ToPlatForm/SAMPLE/Data/count.py /ToPlatForm/SAMPLE/Data/20170928/

执行的语句是一样的,为什么结果不一样呢?
报错截图:

图片说明
求大神指点一下,问题出在哪儿?我想不需要每次都进入到JSON文件的路径下执行, 而是在任意目录都能得到我想要的路径下JSON的解析结果。

0

1个回答

你可以自己用程序组装json文件的路径,先获取当前python文件的路径,然后在用os.path来组合json路径

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python模块(跨目录)调用总结
系统模块调用    说到模块调用,大家应该都对import有个基本的了解,在项目里面非常常见的比如import time,from selenium import webdriver等,我们经常在python中通过from...import.../import...的语法可以引用一些系统模块,把系统模块引入后就可以调用模块里面定义好的方法,例如:from time import ctime pr...
python跨路径调用的三种方法
假设路径结构为: project model count.py new_count.py test.py 现在想要在test.py中调用count.py和new_count.py的方法 方法1: import sys sys.path.append(“./model”) from count import count from n
linux下python代码只在文件目录下才能调用,在其他路径输入绝对路径不能执行
没想到python代码放到linux下会碰到这么多事,在代码所在的目录下就可以执行,然后跳出一层,用绝对路径就不能调用,应该是代码中用到了相对路径,但是你当前的相对路径并不在文件所在目录,所以并不能成功调用,大概是这个样子。 下面是解决方案: par_dir = os.path.dirname(os.path.abspath(__file__)) os.chdir(par_dir) 也是技...
configparser跨目录导入失败解决办法
如果你的目录结构是类似于上图那样的,而你的读取文件的结构是如下代码样式 cfp = configparser.ConfigParser() cfp.read('config.ini','utf-8') 上图,three是我对读取文件中的某个值做了一层封装,代码如下: import configparser,os cfp = configparser.ConfigParser() cfp.r...
Python 跨目录模块引用
案例:调用School目录下的Student模块 # import time import random from time import sleep from School.Student import Student num=random.randint(1,10) print(num) sleep(5) #5秒钟后打印出Sleep over! print("Sleep over!"...
C# 跨文件目录引用dll报错
感谢写这博客的兄台,困扰了两天的问题终于是解决了。。。。引用他的一段话:<<<想必C#的开发者都遇到过这个问题,引用的dll都放在根目录下,随着项目的日益增大,根目录下充满了各种各样的dll,非常的不美观。如果能够把dll按照想要的目录来存放,那么系统就美观多了,以下是我常用的程序各文件的分布:【3rdLibs】NLog.dllNewtonsoft.Json.dll……【MyLi...
python跨目录调用
本文介绍pyhton的跨目录调用问题。
python---模块定义,模块导入方式,模块同目录调用、模块跨目录调用
python—模块,概念,基本操作1.模块的基本概念>>> import linecache >>> dir(linecache) ['__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'cache', 'checkcache', 'clearcache', 'getline', 'getlines
C# 跨线程调用控件
C# 跨线程调用控件经常报错,提供一种标准的跨新城调用控件的方法
python 的跨包引用
python的跨包引用方法      假设包的层次结构如下: package1/ __init__.py subPack1/ __init__.py module_11.py module_12.py module_13.py subPack2/ __init__.py
python跨文件夹调用文件
引用自:【python】如何在某.py文件中调用其他.py内的函数假设名为A.py的文件需要调用B.py文件内的C(x,y)函数 假如在同一目录下,则只需import B if __name__ == "__main__": B.C(x,y) 若只需调用单个函数,也可以from B import C if __name__ == "__main__": C(x,y) 若A.py和B...
python 中import 的跨文件夹使用
转自https://blog.csdn.net/xm_csdn/article/details/52211079python实现不同层级目录import 模块的方法python目前也像php一样越来越多的朋友使用它了,今天 小编在学习python时碰到不同层级引用的问题,希望可以帮助到大家。一、同级目录下的调用程序结构如下:-- src    |-- mod1.py    |-- test1.py...
python 跨文件夹引用
python 跨文件夹引用
linux下python程序内切换到某目录下执行某程序;
天天
解决python模块调用时代码中使用相对路径访问的文件,提示文件不存在的问题
问题分析:在编码过程中使用相对路径使代码的稳定性更好,即使项目目录发生变更,只要文件相对路径不变,代码依然可以稳定运行。但是在python代码中使用相对路径时会存在以下问题,示例代码结构如下:其中test包中包含两个文件first.py和user_info.txt,first.py代码中只有一个函数read_file,用于读取user_info.txt文件第一行的内容,并打印结果,读取文件使用相对...
Python3学习(九):如何跨文件传输变量
问题:我们手上有两个文件,一个为a.py,一个为b.py文件。现在假设b.py需要调用a.py中的liao变量。其中,a.py文件内容大致如下:import  xxxxdef xxx():    liao = xxxx解决方案:然后我们需要在b.py中调用liao,那么我们应该先在a.py中定义一下,然后在a.py使用liao之前,使用global关键字使其变为全局变量。那么经过改动后的a.py如...
疑问:Python跨模块调用函数时,被调用函数内部不能使用全局变量
简单案例: 模块1中的函数 def add(): print(a) if __name__=='__main__': a=10 add()  模块2中的函数 from 模块1 import add a=20 add() 此为模块2调用模块1中的函数,但调用失败,错误提示如下: 总结:跨模块调用函数时,被调用函数内部不能使用全局变...
java调用python和linux路径
java调用python 本地java调用python以及linux路径问题 我们首先要确保本地已经有python环境,cmd输入python可以查询当前环境版本号 配置web.xml <context-param> <param-name>webAppRootKey</param-name> <param-value>ev...
python引用其他路径包里面模块方法总结
问题:一个文件夹c下的模块test要引用另一个包b里面模块test2的函数add,如下图 解决办法:经过前辈oyljerry等的指点迷津,要在sys.path添加包a的路径,永久添加则在/usr/lib/python2.7/dist-packages添加一个pth文件。如临时添加测试,可以使用列表函数append把该路径放入列表尾部即可。 为什么不是包b的路径呢?因为虽然a和b都是一个包,...
python在 linux上调用.so文件
前几天写一个项目要用Python调用C++的.so文件,上网搜了一下,使用Python的ctypes模块  python官方文档:https://docs.python.org/2/library/ctypes.html?highlight=ctypes#module-ctypes 代码: from ctypes import * test = cdll.LodayLibrary("
linux下python的文件路径操作
1.如何在linux下通过import来导入自定义的模块 2.关于os.path的使用
Linux下用Python调用C模块
在C调用Python模块时需要初始化Python解释器,导入模块等,但Python调用C模块却比较简单。
linux下运行pyspark找不到python问题解决
安装完saprk后想试试pyspark,结果在终端输入pyspark后报错:   考虑是python路径设置的问题,在终端中输入python,提示未找到python命令,但已安装python3(事先未安装python,是linux自带的python,linux版本为ubantu 18 04.1),键入python3命令后能够进入python解释器,说明python是安装好的。   ...
python 跨目录导入包
import os,sys print(__file__)#获取的是相对路径 print(os.path.abspath(__file__))#获得的是绝对路径 print(os.path.dirname(os.path.abspath(__file__)))#获得的是Test_02的绝对路径 print(os.path.dirname(os.path.dirname(os.path.abspa...
Python在通过os.system执行含有空格路径的命令时报错问题的解决方案
    今天写了一个用来对VMware Workstation虚拟机通过socket进行远程操作的Python程序,想用Python来调用C盘下的 “C:\Program Files\VMware\VMware Tools\rpctool.exe”这个文件。      但是程序会报出’C:\Program’ is n...
pycharm中调用同级目录出现错误的解决方法
在pycharm中调用同级目录中py文件(在一个package中)时会出现错误,但是如果你强行运行,会正常运行,找了个方法,右键所在的package,Mark Directory as->Sources Root,即可解决错误,不知道为什么。。。
python的包导入问题(一)from . import 的使用
必备知识:from . import,“.”  代表使用相对路径导入,即从当前项目中寻找需要导入的包或函数一、问题描述:工作项目内的__init__文件初始化一个函数func,同一工作目录的 ccc模块 调用该函数,可以用:(1)from file03 import func(2)from . import func然后执行func(),让ccc执行时,打印‘----’但是使用 第(2)种方法调用...
selenium python 自定义类调用,同一级目录和跨目录
1. *.py在同一目录下 testDirectory --class_login.py --message_log.py 1.1 login.py #coding:utf-8 #coding:cp936 class login(): def user_login(self,broswer,userName,userPwd): broswer.find_ele
[Python学习] 专题六.局部变量、全局变量global、导入模块变量
定义在函数内的变量有局部作用域,在一个模块中最高级别的变量有全局作用域。本文主要讲述全局变量、局部变量和导入模块变量的方法。参考:《Python核心编程 (第二版)》 全局变量的一个特征是除非删除掉,否则它们存活到脚本运行结束,且对于所有的函数,它们的值都是可以被访问的。然而局部变量,就像它们存放的栈,暂时地存在,仅仅只依赖于定义它们的函数现阶段是否处于活动。当一个函数调用出现时,其局部变量就进入声明它们的作用域。在那一刻,一个新的局部变量名为那个对象创建了,一旦函数完成,框架被释放,变量将会离开作用域。
【python】跨.py文件调用自定义函数
1 同一文件夹 一个文件夹内有两个 .py 文件:exe101.py和FileWriteAbout.py,想要在exe101.py文件内调用FileWriteAbout.py文件中的 任意 一个自定义函数时。 假如调用FileWriteAbout.py文件中的某个函数writeList(): 直接在exe101.py中输入: import FileWriteAbout # 导入另一个文件 F...
跨目录调用 调用dll LoadLibrary返回126
LoadLibrary返回126(转) 原文标题:loadlibrary加载三方dll失败问题。 前几天,在联网测试三方的dll,但是出现dll放到exe目录下面可以正常加载,如果单独放一个目录却出现126错误代码,找不到指定的模块。 由...
Django中应用model模块中常见错误
问题1.将主键id改成自动生成的python3 manage.py migrate时报下面的错误 django.db.utils.InternalError: (1091, "Can‘t DROP ‘id‘; check that column/key exists") 我猜测是因为我改了两个表的主键,其中A表主键是B表的外键,删除会有问题 解决方法: 1.删除app下migr...
Python-调用函数方法却报错?快看看自己是不是写重名了,犯了低级错误。
本人菜鸟小白一枚。初入python,常被低级错误羁绊。 因为要进行验证码处理,所以根据网上各大神的指引,我花费了九牛二虎之力,做好了一切准备,把pytesseract下了,模仿大神们的代码模型,打算开启自己的验证码识别之路。谁料? 我Run了一次又一次,却还是报错---------bug一直停留在"image_to_string"上,我随后提着错误上度娘上一查,放眼望去,都在教我怎么下模块,我...
Python加载动态库问题汇总
1.出现ValueError: Procedure probably called with too many arguments可能是约定不同,使用错了调用动态库的方法;cdecl格式的调用要用ctypes.cdll.LoadLibrary('dllpath')或者ctypes.CDll('dllpath')stdcall格式的调用要用ctypes.windll.LoadLibrary('dll...
Linux下python如何调用c++的代码,用ctypes方法。。
Linux下python如何调用c++的代码,用ctypes方法。
unittest框架,不能识别不同目录下面的.py文件解决方案
1.修改了htmltestrunner和单元测试框架的loader两个脚本源码(只能在我上传的资源那里下载)2.配合以下脚本:#coding=utf-8 import sys #reload(sys) #sys.setdefaultencoding('utf8') import time import unittest from HTMLTestRunner import HTMLTestRun...
selenium webdriver python的路径报错的解决方法-WIN7以上系统
selenium webdriver python的路径报错的解决方法
crontab 定时任务执行 python 脚本提示三方模块找不到
问题描述: linux 命令行手动执行 python 脚本,任务执行没有任何成功;将 python 脚本执行添加到 crontab 定时任务中执行,提示第三方模块找不到? 解决方法: (1)在 linux 命令行输入 python 命令 (2)在 python 可执行环境输入: >>> import sys >>> sys.path (3)上述命令...
python 如何调用另一个路径下py文件的函数
针对这个问题,网上有很多的解决方式。其实最主要的原因是因为Python无法正确找到你其他文件夹下文件的路径。针对不同的环境和问题有不同的方法,大家可自行测试、。 1. 方法一     首先,我先把解决我本人问题的方法记录如下。环境,Python为3.5,pycharm工作区间。主文件(main_preprocess.py)需要运用split_by_date.py中的函数,main_
python分层目录导入另外目录的模块 import
有时候我们不想把所有的python module都放在一个文件夹下,我们希望发在不同的文件夹下,也就是java 的pakage的ga
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 linux下python教程 linux下学习python