В своем вопросе вы говорите о двух совершенно разных вещах. Если вы пометите папку как Sources root
, это означает, что интерпретатор Python сможет найти модули в этой папке.
Например:
Когда вы напишите собственный модуль, и вы хотите использовать его в другом файле, Python не найдет его автоматически. PYTHONPATH
должен содержать путь к папке, содержащей ваш модуль. И на самом деле опция Sources root
делает это!
Еще одна вещь, о которой вы упомянули в своем вопросе, - это то, что вы не указали правильный путь в своем коде. Это настоящая ошибка. В вашем коде вы должны указать правильный путь для open
. Pycharm
- это IDE, но ваш (или другой) интерпретатор Python будет использовать ваш код.
Вы можете решить вашу проблему разными способами.
Например:
Вы можете жестко закодировать путь к вашему текстовому файлу (это совершенно не рекомендуется):
print(open("/home/elmo/PycharmProjects/TBC_PAY_API_TESTING/test/text.txt").read())
Вы можете использовать относительный путь:
print(open("test/text.txt").read())
Вы можете использовать полный путь на основе вашего Python файла (я рекомендую это решение):
import os
dir = os.path.realpath(os.path.dirname(__file__)) # Directory of your Python file
file_path = os.path.join(dir, "test", "test.txt") # Create the path of the file
print(open(file_path).read())