[Solved] “string not in pwd” Error in Python 3

The string not in pwd is a common error while working with Python. Throughout this article, we’ll explore how to use “String not in Pwd” in various scenarios. By the end, you’ll be equipped with a powerful tool to help you navigate through text and directories in your Python projects.

What Does “String not in Pwd” Mean?

As you delve into Python programming, you may encounter the error message “string not in pwd”.

This error typically surfaces when dealing with file paths and directory navigation. To fully comprehend this error, let’s dissect the meaning of each term:

  • String: A sequence of characters, such as a word or a phrase.
  • Not in: A logical operator indicating that the specified string is not contained within another string or collection.
  • pwd: An abbreviation for “present working directory,” which refers to the current directory or folder where the Python program executes.
if 'apple' not in fruits:
  print("Apple is not in the list of fruits.")
  print("Apple is in the list of fruits.")

In this example, if ‘apple’ is not found in the list of fruits, Python will print out “Apple is not in the list of fruits.”

Why this “string not in pwd” error occur?

The “string not in pwd” error indicates that the specified string, typically a file or directory name, does not exist within the current working directory. The “string not in pwd” error can occur due to various reasons, such as: 

Misspelled file or directory name

Ensure the spelling of the file or directory name is accurate. A simple typo can lead to this error.

filename = "myfile.txt"
    with open(filename, 'r') as f:
        file_contents = f.read()
except FileNotFoundError:
        print("Error: File not found:", filename)

Incorrect path

Verify that the file or directory path is correct, including any subdirectories. An inaccurate path will prevent the program from locating the desired file or directory.

path = "/home/user/Documents/myfolder/myfile.txt"
    with open(path, 'r') as f:
        file_contents = f.read()
except FileNotFoundError:
    print("Error: File not found:", path)

If the specified path is incorrect, for instance, if the actual path is “/home/user/Documents/my_folder/myfile.txt”, the error message “Error: File not found: /home/user/Documents/myfolder/myfile.txt” will be displayed.

The file or directory does not exist

Check if the file or directory exists in the specified location. The error will arise if the file or directory has been moved or deleted.

import os

directory = "my_directory"

if not os.path.exists(directory):
       print("Error: Directory does not exist:", directory)

If the directory “my_directory” does not exist in the current working directory, the error message “Error: Directory does not exist: my_directory” will be displayed.

Permissions issue

Confirm that you have the necessary permissions to access the file or directory. Restricted access due to permissions can also trigger this error.

import os

file = "restricted_file.txt"

if not os.access(file, os.R_OK):
       print("Error: Permission denied:", file)

If the file “restricted_file.txt” exists but the user does not have read permissions, the error message “Error: Permission denied: restricted_file.txt” will be displayed.

How to resolve the “string not in pwd” error?

For misspelled file or directory

For a misspelled file or directory name, it’s crucial to meticulously verify the accuracy of the name and rectify any typos. Correcting the filename or directory name in your code should resolve this issue.

For incorrect path

When dealing with an incorrect path, double-check that it accurately leads to the desired file or directory, including any necessary subdirectories. Make the required adjustments in the path to ensure it points to the correct location.

For file or directory doesn’t exist

If you encounter an error stating that the file or directory doesn’t exist, you should confirm whether it’s in the specified location. If it has been moved or deleted, you must either restore it or adjust the path in your code accordingly.

For permission issues

In the case of a permissions issue, verify that you have the necessary rights to access the file or directory. If not, you may need to adjust the permissions or run the code with appropriate privileges.


What if the string is found in the Pwd?

If the string is found, the condition check_string not in password will be False, and Python will execute the code in the else block (if it’s there).

Can I use variables instead of fixed strings?

Absolutely! You can use variables in place of fixed strings. This makes your code more dynamic and adaptable.

How do I make the search case-sensitive?

Remove the .lower() method from both strings in Example 3 if you want a case-sensitive search. This way, capitalization will be considered in place of fixed strings. This makes your code more dynamic and adaptable.

Is this concept applicable in other programming languages?

Yes, similar concepts apply in many programming languages. The syntax may be different, but the logic remains the same.


Understanding the “string not in pwd” error is crucial for Python programmers, especially when dealing with file operations. This error can be effectively resolved this error by recognizing the potential causes and implementing proper error-handling techniques.

Remember to double-check spellings, verify file or directory existence, and ensure appropriate permissions. With these strategies in mind, you’ll be well-equipped to tackle this error and continue writing robust Python programs.


  1. Directory
  2. String

Follow us at PythonClear to learn more about solutions to general errors one may encounter while programming in Python.

Leave a Comment