我有python脚本工作正常,但只有在独立运行时,我需要它作为脚本。它以这种方式使用外部.exe编译的C库:
# trigger the shell command
import subprocess
p = subprocess.Popen('qvoronoi TI data.txt TO results.txt p FN Fv QJ', shell=True)
p.wait()
# open the results file and parse results
results = open('results.txt','r')
当我独立运行时,它可以正常工作。
但我的程序需要是一个可以在另一个应用程序内部运行的脚本(PTV Visum:http://www.ptvag.com/software/transportation-planning-traffic-engineering/software-system-solutions/visum/)。
当我从那里将它作为脚本运行时,我似乎无法获得写文件的权限(results.txt)。那是错误信息:
IOError: [Errno 2] No such file or directory: 'results.txt'
我该如何解决呢?
PS。它尝试了os.chmod来更改文件夹权限,但它没有帮助
答案 0 :(得分:1)
试试print os.getcwd()
。
您当前的工作目录不是创建results.txt
的目录。
IOError
位于您阅读文件的行,而不是写入,因为您没有指定查找results.txt
的位置。