WorldViz User Forum

WorldViz User Forum (
-   Vizard (
-   -   Error in file opening Vizard (

Vishav 12-05-2017 07:13 AM

Error in file opening Vizard
Dear all,

I am getting this error in my code when i am opening file in append mode:

Traceback (most recent call last):
File "C:\Program Files\WorldViz\Vizard5\python\", line 752, in updateAndKillOnException
return self.update()
File "C:\Program Files\WorldViz\Vizard5\python\", line 719, in update
val = self._stack[-1].send(sendData)
File "", line 50, in task1
IOError: [Errno 22] invalid mode ('a') or filename: '_experiment_data.txt'

My Source Code:

global experiment_data
filename=str(id) +'_experiment_data.txt'
experiment_data = open(filename,'a')
print str(id)
I am getting exporting id value from other code

Please help me in it.

Jeff 12-06-2017 12:33 AM

It looks like the file is not found. Does the following work?


directory = r'D:\PhD\Study-I_Part_I\My_Programs\DFI\Participant_Data'
filename = str(id) + '_experiment_data.txt'
filepath = os.path.join(directory, filename)
experiment_data = open(filepath,'a')

Vishav 12-06-2017 06:48 AM

Same error is coming with code suggested by you.

I will explain it
I have one file called Parent in which i created file experiment_data having write mode using code.

experiment_data = open(str(id) + '_experiment_data.txt','w')
data = " Participant ID: %s\tParticipant Name: %s\tAge: %s\tGender: %s\n\n" % (id,Name,Age,gender)

After that i made a child code to which i passed id variable value to child using code
myVars = {'id':id}
exec(open('').read(), myVars)

Then I open experiment_data file in child code matching with id value in append mode using code

filename=str(id) +'_experiment_data.txt'
experiment_data = open(filename,'a')

This error is coming when Parent code import child code. I don't know where i am going wrong.

Vishav 12-06-2017 11:09 AM

File Handling
1 Attachment(s)
If i open file every time i need to write data then this error not comes but then new problem came that is infobox.remove() is not working. Adding snapshot for reference.
Source Code:
if radio1.get() == viz.DOWN:

os.chdir(r'D:\PhD\Study-Attachment 964I_Part_I\My_Programs\DFI\Participant_Data')

experiment_data = open(str(id) + '_experiment_data.txt','a')

feedback = viz.addText('You are doing Great!',viz.SCREEN)

Vishav 12-07-2017 09:53 PM

I figured it out... Thanks

All times are GMT -7. The time now is 01:00 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2022, vBulletin Solutions, Inc.
Copyright 2002-2018 WorldViz LLC