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跨路径调用的三种方法
假设路径结构为: 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
python跨目录调用
本文介绍pyhton的跨目录调用问题。
python在linux下的路径
1,python的资料。 2,linux下的python下的资料。
Python 模块路径报错
报错 Traceback (most recent call last):   File "E:/app/python/atm_shoppingcar/bin/bin.py", line 7, in     from mudule import main ModuleNotFoundError: No module named 'mudule' 解决办法: # print(os.
python 在linux下调用Shell命令
python中执行shell命令的几个方法,本文一共给出3种方法实现执行shell命令。一、os模块1. os.system system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果,在页面上打印的命令执行结果 0、1或者其他数字,这些数字代表了命令的正确或者错误原因。 system方法比较适用于外部程序没有输出结果的情况,因为执行的结果会直接打印出来,如果需要打印的结果可以使用os.
python怎么在linux下访问共享路径
请问一下,在linux下的python 不能使用类似于 os.listdir("\\ip地址\文件夹")的方式,那么用什么方法解决这样的问题呢?求答案。
python linux下日志,报错函数模版
import time def writelog(s): #定义一个报错函数          t1= time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))  #本地时间     t2=("%s" % __file__)  # 当前程序的位置(包含程序名)     with open ('/home/mysite/
Linux下python包安装报错
PermissionError: [Errno 13] Permission denied: '/usr/local/python3/lib/python3.5/site-packages/beautifulsoup4-4.6.3.dist-info' 在Linux下安装bs4时报以上错误,所有命令为pip install bs4 报错原因为权限不够,改用一下命令成功安装:         ...
SQL 跨服调用带参数存储过程报错
利用连接服务器调用带参数存储过程,报“无效参数”错误。链接服务器设置了rpc out true,但是用的登录名不是dbo,使用登录名则没有问题,请问,用不是dbo的管理员怎么调用跨服存储过程,需要设置什么样的权限啊?
跨路径读取Cookie
/evil路径想读取 /admin的cookie。 可以同过跨iframe进行DOM操作即可。 原理是用脚本在/evil下创建一个指向/admin的iframe,通过获取iframe的document来获取cookie.
java调用python和linux路径
java调用python 本地java调用python以及linux路径问题 我们首先要确保本地已经有python环境,cmd输入python可以查询当前环境版本号 配置web.xml <context-param> <param-name>webAppRootKey</param-name> <param-value>ev...
设置python 模块调用路径
python初学者通常写完模块后,不知道放在那个路径下能被shell调用,这里有几个很简单的命令来查询和改变python库的路径: 首先import sys 接着查询sys.path 如果显示的结果没有你想要的路径 如果你想加入/home/pythonlib这个路径,那么就输入 sys.path.append('/home/pythonlib') 这样就OK啦
linux下c++调用python问题
我想用c++调用python,在网上找了一些小例子,可是到Py_Initialize();的时候就报错了,rn错误是:undefined reference to `Py_Initialize'rn我的开发环境是ubuntu804,python2.5rnrn不知道是我少安装东西了,还是别的问题,请各位大虾指教rnrn如果是少安装什么或者是配置不对,希望可以详细的告诉我下,因为我刚开始做这方面的,对这方面还不是很了解,谢谢了
【python】跨.py文件调用自定义函数
1 同一文件夹 一个文件夹内有两个 .py 文件:exe101.py和FileWriteAbout.py,想要在exe101.py文件内调用FileWriteAbout.py文件中的 任意 一个自定义函数时。 假如调用FileWriteAbout.py文件中的某个函数writeList(): 直接在exe101.py中输入: import FileWriteAbout # 导入另一个文件 F...
Python模块(跨目录)调用总结
系统模块调用    说到模块调用,大家应该都对import有个基本的了解,在项目里面非常常见的比如import time,from selenium import webdriver等,我们经常在python中通过from...import.../import...的语法可以引用一些系统模块,把系统模块引入后就可以调用模块里面定义好的方法,例如:from time import ctime pr...
hive 调用python脚步报错
Error: java.lang.RuntimeException: Hive Runtime Error while closing operators: [Error 20003]: An error occurred when trying to close the Operator running your custom script.         at org.apache.hado...
ajax跨区域报错
1.ajax跨区域报错:No 'Access-Control-Allow-Origin' header is present on the requested resource. 解决方法:设置head:resp.setHeader("Access-Control-Allow-Origin", "localhost");(注:localhost为ip,或直接设置为“*”) 如果请求头有传递参数,还...
java调用python(jython)的报错
下载和安装可以参考下面两个网址的 网址1:http://jingyan.baidu.com/article/380abd0a76fe071d90192c24.html  网址2:http://www.cnblogs.com/sesamfox/articles/2313040.html 注意: 当我下载安装jython时,到官网下载的是最新版本2.7.0,按照网址2的教程(网上都差不
【python】调用tesseract时报错
  import pytesseract from PIL import Image image = Image.open('image.png') print(pytesseract.image_to_string(image)) 第一次通过pytesseract调用tesseract时,运行后报错: Traceback(mostrecentcalllast): File "d:\...
python调用aip识别报错
from aip import AipOcr 报错:ImportError: cannot import name 'AipOcr' 原因是python文件名写的aip.py,改个其他名字就不会报错了。
python suds 调用webservice报错 “”
用suds写了个调用webservice的测试客户端,方法输入参数为xml,,通过提供的xml中的条件,查询数据,运行时,发现在服务器中当查询数据时间很短时,webservice客户端调用可正常反馈,但在服务器中的查询时间较长时,客户端会报错,程序代码如下:rn------------rnimport xml.dom.minidomrnimport sudsrnurl = 'http://127.0.0.1:9080/mytest?wsdl'rnclient = suds.client.Client(url,faults=False)rndom=xml.dom.minidom.parse("e:/xmlstr.xml")rnresult=client.service.getQueryInfo(dom.toxml('utf-8'))rnprint result rn------------rn具体报错如下:rnTraceback (most recent call last):rn File "D:\My Documents\Desktop\test2.py", line 9, in rn result=client.service.getQueryInfo(dom.toxml('utf-8'))rn File "build\bdist.win32\egg\suds\client.py", line 538, in __call__rn return client.invoke(args, kwargs)rn File "build\bdist.win32\egg\suds\client.py", line 602, in invokern result = self.send(soapenv)rn File "build\bdist.win32\egg\suds\client.py", line 637, in sendrn reply = transport.send(request)rn File "build\bdist.win32\egg\suds\transport\https.py", line 64, in sendrn return HttpTransport.send(self, request)rn File "build\bdist.win32\egg\suds\transport\http.py", line 77, in sendrn fp = self.u2open(u2request)rn File "build\bdist.win32\egg\suds\transport\http.py", line 116, in u2openrn return url.open(u2request)rn File "D:\Python25\lib\urllib2.py", line 381, in openrn response = self._open(req, data)rn File "D:\Python25\lib\urllib2.py", line 399, in _openrn '_open', req)rn File "D:\Python25\lib\urllib2.py", line 360, in _call_chainrn result = func(*args)rn File "D:\Python25\lib\urllib2.py", line 1107, in http_openrn return self.do_open(httplib.HTTPConnection, req)rn File "D:\Python25\lib\urllib2.py", line 1082, in do_openrn raise URLError(err)rnURLError: rnrnrn看起来像是访问超时的问题,但不知道怎样去优化,请高人指点下,不胜感激!!
dblink 跨数据库报错
如果但就执行rninsert into bonus nologging (ename) select ename from scott.bonus@linkehr;rncommitrn是没错的rnrn但是我放到存储过程中,拼接语句执行时会报错rnORA-00942: 表或视图不存在rnORA-02063: 紧接着 line (起自 LINKEHR)rnrnrn这是存储过程rnCREATE OR REPLACE package body SCOTT.iniData rnis rn procedure iniEhr( rnp_ehrtable in varchar2,rnp_ehrcol in varchar2,rnp_kimstable in varchar2,rnp_kimscol in varchar2rn) rn is rn v_sql varchar2(2000):='';rn begin rn v_sql:='insert into '||p_kimstable||' nologging ('||p_kimscol||')select '||p_ehrcol||' from '||p_ehrtable||'@linkehr';rnrnEXECUTE IMMEDIATE v_sql;rncommit;rnrn end; rn rnend iniData;rn/rnrnrn为什么会这样?
跨服务器连接数据库报错
rn--SQL SERVERrnsp_addlinkedserver HIS,rn '',rn 'SQLOLEDB',rn '--ip',rn '',rn '',rn '--数据库名'rnrnsp_addlinkedsrvlogin rn 'HIS', rn 'false', rn NULL, rn 'sa', --帐号rn '--password' --密码rnrnrn--SQL SERVERrnsp_addlinkedserver HIS1,rn '',rn 'SQLOLEDB',rn '--ip',rn '',rn '',rn '--数据库名'rnrnsp_addlinkedsrvlogin rn 'HIS', rn 'false', rn NULL, rn 'sa', --帐号rn '--password' --密码rnrn连接服务器 的oledb访问接口 “sqlncli”返回了消息 登录超时已过期rnrn连接服务器 的oledb访问接口 “sqlncli”返回了消息 “建立到远程服务器的连接时发生错误,连接到sql server2005 是,默认设置 sqlserver 不允许远程连接这个事实可能会导致失败rnrn无法打开与sql server 的链接【53】rnrnrnrnrn我增加两个连接,开始执行第一个连接正常,然后建了第二个连接,也正常,然后我反过来在用第一个连接查询表的时候就报如上错误!那位知道是什么原因rn
跨服务器插入报错
【背景】:在服务器A上的数据库操作rnexec sp_addlinkedserver '服务器B', ' ', 'SQLOLEDB', '服务器B的ip地址 ' rnexec sp_addlinkedsrvlogin '服务器B','', 'false ',null, '服务器B上数据库用户名', '服务器B上数据库密码' rnselect * from 服务器B.testdb.dbo.testtbrninsert into 服务器B.testdb.dbo.testtb as select * from 服务器A上某表testtbrn以上两个操作都是正常的rn【问题】写了个触发器,当服务器A上的testtb有数据插入时,自动插入数据到服务器B上的testtb:rn触发器语句如下:[code=sql]createtrigger tr_testrnon dbo.testtbrnafter insertrnasrndeclare @sql nvarchar(max)rndeclare @dbname varchar(100)rndeclare @tblname varchar(100)rndeclare @type varchar(10)rndeclare @Tsql nvarchar(4000)rndeclare @PostTime varchar(20)rndeclare @LoginName varchar(20)rndeclare @hostname varchar(20)rnbeginrnselect @dbname=[dbname],@Tsql=[TSQLCommand],@PostTime=[PostTime],@LoginName=[LoginName],@hostname=[hostname] from insertedrninsert into 服务器B.testdb.dbo.testdb([dbname],[TSQLCommand],[PostTime],[LoginName],[hostname])rnvalues(@dbname,@Tsql,@PostTime,@LoginName,@hostname)rnendrn[b][/code]rn[color=#FF0000]报错:链接服务器"服务器B"的 OLE DB 访问接口 "SQLNCLI11" 返回了消息 "该伙伴事务管理器已经禁止了它对远程/网络事务的支持。"。rn消息 7391,级别 16,状态 2,过程 tr_test,第 15 行rn无法执行该操作,因为链接服务器 "服务器B" 的 OLE DB 访问接口 "SQLNCLI11" 无法启动分布式事务[b]。[/color][/b][size=16px]rn[color=#800000]PS:[/color][/b][/size]单独执行触发器中间那条insert语句是没有问题的[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]
LINUX下调用JNI找不到.so的路径
最好有执行成功的全过程,我这里就最后一步运行java HelloWorld的时候报no hello in java.library.path。。。的错误。rn路径也配了很多次了,把.so文件放到/lib或者/usr/lib也是报这个错误。搞得快吐血了
linux下怎么设置调用的动态库的路径
我是初学者,发现调用动态库的时候总是要先把自己写的动态库放到usr/lib里面,请问我想把动态库放到当前目录下让程序调用应该怎么做?
Python学习笔记(17)-windows和linux下的路径与文件
一,简介Python的目录操作与文件读写设计的非常简洁明了,合乎情理,所以直接用两个例子来演示即可。二,目录操作#目录操作示例#导入目录模块 import os#获取并输出当前目录 dir=os.getcwd() print(dir)#改变当前工作目录到D盘根目录下 os.chdir("D:\\") dir=os.getcwd() print(dir)#在当前工作目录创建temp文件夹 os.mak
【python】python 调用其他文件时的调用路径问题
一,在文件中import时 import 用法可以理解为直接将被import文件写入到当前文件中。如在文件A中:import B,可以直接理解为将B的代码写入到A中。 那么此时如果在B中有使用相对路径调用其他路径下的数据,那么这个相对路径就应该以B所在的路径为依据。有如下结构: --A.py --data.csv --test/B.py A通过import的方式调用了test目录下的B...
python中的路径问题,总是报错
代码通过遍历文件夹后将路径存储到数组中,这是其中一条数据 ‘C:\\Echo-to-John\\cut-in MF4\\wholedata.xlsx’ ,为什么打开文件时出现 error22的错误
跨项目调用webservice接口
ps:主要解决在webservice中,我们想从另外一个项目调用webservice项目的接口,也就是跨项目调用接口 这里主要用到了xfire wsdl 废话不说了 直接上东西 1. 首先新建一个项目 2. 在src下创建两个文件: a) 第一个是你想要访问的webservice的接口,比如我想访问的接口是 ReleaseService 那就在当前项目创建一个ReleaseService接口(接口中的方法必须和你想要访问的webservice的接口中的方法相同) b) 第二个是你的调用类 3. 导入相应的jar包,这些包不能引用,一定要复制到lib文件夹下面在引用 4. 具体的实现代码 TestWebService方法的代码: package com.isanta.webServiceTest; import java.io.InputStream; import java.net.MalformedURLException; import java.util.Properties; import java.util.Scanner; import org.codehaus.xfire.XFireFactory; import org.codehaus.xfire.client.XFireProxyFactory; import org.codehaus.xfire.service.Service; import org.codehaus.xfire.service.binding.ObjectServiceFactory; public class TestWebService { /** * @param args */ public static void testWebService() throws MalformedURLException, Exception{ // TODO Auto-generated method stub /** *这里是我的参数放在了properties文件中,我在读取里面的参数,这里我们也可以通过方法传参数 *如 : testWebService(String url,String xMlStr)() 那么在调用的时候就可以直接传进来了 *url 是你访问的webservice 的tomcat 的服务器地址 */ Properties pro = new Properties(); InputStream in = null; in = TestWebService.class.getResourceAsStream("/request.properties"); pro.load(in); String url = pro.getProperty("url"); String xMLstr = pro.getProperty("xMLstr"); Service s=new ObjectServiceFactory().create(ReleaseService.class); XFireProxyFactory xf=new XFireProxyFactory(XFireFactory.newInstance().getXFire()); System.out.println("url="+url); try { //这里就是获取webservice的接口的实例对象 ReleaseService seleaseService=(ReleaseService) xf.create(s,url); System.out.println("进入接口----------------->请求报文:"+xMLstr); //这里就是调用你需要的接口的方法 String st=seleaseService.queryReceiptDatas(xMLstr); System.out.print(st); } catch(Exception e) { e.printStackTrace(); } } } 5. 将整个项目打包成jar 6. 将打好的jar包引入到你想要调用的项目中,然后就想 正常的代码一样来调用,如: import java.net.MalformedURLException; import com.isanta.webServiceTest.TestWebService; public class Test { public static void main(String[] args) throws MalformedURLException, Exception { TestWebService.testWebService(); } }
vb跨工程调用
我有一个vb的工程组vbg,里面有一个exe和四个dll工程。rn现在需要在其中一个dll工程中调用exe工程的一个事件,请问怎么实现?谢谢各位大侠了,在线等,急。。。
跨项目调用控件
有两个项目:A项目和B项目rnrnA项目中有两个自定义控件:getCorpt.ascx和getDept.ascxrnrn在B项目中可以调用这两个控件吗?如果可以,怎么调用..
跨项目调用类方法
如题,两个web项目,一个项目中需要在任何时候都可以随意调用另一个项目中的类方法。rn求各位大神帮忙给个好的解决方案 感激不尽!
跨模块调用指针函数
麻烦大虾解答一下该问题:rn一个指针函数在一个模块中注册,却在另一模块中调用,当调用指针函数的时候,却真正实现的调用的函数却不是对应的函数。该问题是否和各模块之间的内存堆栈有关系。敬请详解。3Q!
再聊跨机器调用
跨机器调用, 可以理解为远程过程调用, 我在http://blog.csdn.net/stpeace/article/details/49669577中已经给出了完整的代码, 其模型如下:        但是, 这样有一个不太合理的地方, 那就是client不爽, 凭啥我调用你server的服务, 我还要去管网络通信呢?  一点也不干脆利落, 服务做得不好。        在跨
Java 跨工程调用
Java 跨工程调用问题相信从事Java的盆友在做Java 无论是web project还是 general project的时候,遇到需要跨工程调用的问题。我在这边总结下我了解的方法,并持续更新本博文。 我所使用的编辑器是 Java ee。neon 4.6.0跨工程调用的情况: 1、general project A调用general project B中类c 这种方法很简单,A工程右击-
跨项目调用类
如何实现不同项目之间,类的调用?
跨工程的调用问题
假如我要在一个工程里面调用另外一个工程的内容(主要有类)要如何做?rn现在只导入头文件,build的时候出现了一对连接错误,个人估计应该是只include头文件的话只找到了声明而找不到定义。rnrnPS:要调用的目标工程是一个生成可执行程序的工程,没有生成lib之类的东西。
跨工程调用静态变量
Class A中做了如下声明:rn [img=https://img-bbs.csdn.net/upload/201403/24/1395660303_666693.png][/img]rn 并且在构造函数中做如下赋值rn [img=https://img-bbs.csdn.net/upload/201403/24/1395660338_825113.png][/img]rn 其中Calibration是[color=#FF0000]其它工程[/color]中的类rnrn报错:rn [img=https://img-bbs.csdn.net/upload/201403/24/1395660387_344699.png][/img]rnrn 因为我类A中能够获得Calibration类的指针,所以自认为lib文件的调用是没问题的,但是不知道上面的赋值语句为什么会出错,所以猜想是不是调用其它工程的静态变量是不是有区别。请大家指教!谢谢,在线等!
phalcon跨控制器调用
在使用Phalcon框架时遇到了一个问题,就是在当前控制器如果调用其他控制器中的方法,现在问题解决,特此贴出代码: $this -> dispatcher -> forward(array( 'controller' => '其他控制器名', 'action' => '其他控制器中的方法名' )); 如果想像其他控制器...