You get this error message if a Python file was closed from “the outside”, i.e. not from the file object’s close()
method:
>>> f = open(".bashrc") >>> os.close(f.fileno()) >>> del f close failed in file object destructor: IOError: [Errno 9] Bad file descriptor
The line del f
deletes the last reference to the file object, causing its destructor file.__del__
to be called. The internal state of the file object indicates the file is still open since f.close()
was never called, so the destructor tries to close the file. The OS subsequently throws an error because of the attempt to close a file that’s not open.
Since the implementation of os.system()
does not create any Python file objects, it does not seem likely that the system()
call is the origin of the error. Maybe you could show a bit more code?
Related Posts:
- How to execute a program or call a system command?
- OSError: [WinError 193] %1 is not a valid Win32 application
- OSError: [Errno 8] Exec format error
- subprocess.check_output return code
- takes 1 positional argument but 2 were given
- Python Subprocess: Too Many Open Files
- Running shell command and capturing the output
- Python: ‘ModuleNotFoundError’ when trying to import module from imported package
- Check if a given key already exists in a dictionary
- ValueError: setting an array element with a sequence
- ‘python’ is not recognized as an internal or external command [duplicate]
- Find the current directory and file’s directory [duplicate]
- Finding the index of an item in a list
- How to round to 2 decimals with Python?
- How do I concatenate two lists in Python?
- How do I get the row count of a Pandas DataFrame?
- python : comma in print as “\t”
- How can I randomly select an item from a list?
- Python Error: AttributeError: __enter__ [duplicate]
- How to plot a histogram using Matplotlib in Python with a list of data?
- Convert pandas dataframe to NumPy array
- Fastest way to check if a value exists in a list
- TypeError: can’t multiply sequence by non-int of type ‘str’
- Error:cannot convert float NaN to integer in pandas
- What does the % sign mean in coding?
- Replacing column values in a pandas DataFrame
- How can I count the occurrences of a list item?
- Unable to plot Double Bar, Bar plot using pyplot for ndarray
- matplotlib error – no module named tkinter
- AttributeError: module ‘urllib3’ has no attribute ‘urlopen’ in python
- How to download a file over HTTP?
- filedialog, tkinter and opening files
- TypeError: object of type ‘int’ has no len() – Python/Pygame
- Python: Open file in zip without temporarily extracting it
- Installing tensorflow with anaconda in windows
- Plotting multiple different plots in one figure using Seaborn
- What does “unsqueeze” do in Pytorch?
- Delete an element from a dictionary
- Change figure size and figure format in matplotlib
- How can I concatenate str and int objects?
- Python Calling Function from Another File
- error: Unable to find vcvarsall.bat
- pg_config executable not found
- error: Failed to load the native TensorFlow runtime
- How do I check if a list is empty?
- List files ONLY in the current directory
- Exit codes in Python
- how can I translate efficiently a Java code to python?
- ImportError: No module named ‘encodings’
- Overflow / math range error for log or exp
- Creating a Pandas DataFrame from a Numpy array: How do I specify the index column and column headers?
- Overflow Error in Python’s numpy.exp function
- Python can’t find module in the same folder
- Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock
- split python source code into multiple files?
- How can I read pdf in python?
- Error: nodename nor servname provided, or not known (python sockets)
- How can I splice a string?
- How to declare array of zeros in python (or an array of a certain size)
- How to convert string to byte array in Python
- gaierror: [Errno 8] nodename nor servname provided, or not known (with macOS Sierra)
- Converting int to bytes in Python 3
- Comparing two dictionaries and checking how many (key, value) pairs are equal
- Pandas DataFrame: replace all values in a column, based on condition
- How to create a trie in Python
- How to convert string to datetime format in pandas python?
- TypeError: expected a character buffer object
- “RuntimeError: Make sure the Graphviz executables are on your system’s path” after installing Graphviz 2.38
- Convert date to datetime in Python
- UnicodeEncodeError: ‘ascii’ codec can’t encode character u’\xa0′ in position 20: ordinal not in range(128)
- How to install PyQt5 on Windows?
- Python: How to check if keys exists and retrieve value from Dictionary in descending priority
- Python: Converting string into decimal number
- Segmentation fault: 11 in OS X
- Removing duplicates from a list of lists
- plotly: TypeError: cannot convert dictionary update sequence element #0 to a sequence
- Update python dictionary (add another value to existing key)
- scrapy run spider from script
- Using replace() method in python by index
- Python, how to handle the “ValueError: unsupported pickle protocol: 4” error?
- Is it better to use path() or url() in urls.py for django 2.0?
- Plot a histogram such that the total area of the histogram equals 1
- pip throws TypeError: parse() got an unexpected keyword argument ‘transport_encoding’ when trying to install new packages
- How to change legend size with matplotlib.pyplot
- An equivalent function to matplotlib.mlab.bivariate_normal
- Ignore .pyc files in git repository
- MovieWriter ffmpeg unavailable; trying to use class ‘matplotlib.animation.PillowWriter’ instead
- How can I access global variable inside class in Python
- Sorting arrays in NumPy by column
- How to open html file?
- In Python, is there an elegant way to print a list in a custom format without explicit looping?
- “Python version 2.7 required, which was not found in the registry” error when attempting to install netCDF4 on Windows 8
- Does tkinter have a table widget?
- Releasing memory in Python
- Text progress bar in terminal with block characters
- Installing lxml module in python
- Extracting specific selected columns to new DataFrame as a copy
- How to read a CSV file from a URL with Python?
- How to print both strings in a dictionary in Python
- Python: OSError: [Errno 2] No such file or directory: ”