python–Pycharm所望タイプ’optional[bytes]’は‘str’を得る


rsplitを使ってパス名を分割し、
rootPath = os.path.abspath(__file__)
rootPath = (rootPath.rsplit('/', 1)[0]).rsplit('/', 1)[0]

しかしPycharmは警告しました
 
expected type  optional [bytes] , got  str  instead
python docでは、sepを区切り文字列として使用することを宣言する.
では、この問題をどう解決すればいいのでしょうか.
rootPathは1バイトのオブジェクト(小さなエラーかもしれません?)または警告の別の部分と見なされているようです.
 
一般的に、PyCharmとエラーは基本的にパラメータがNoneまたはbytesでなければならないことを警告します.これはOptionalの意味です.オプション[type]はNoneまたはtypeで、あなたの場合はバイトです.
簡単なPython REPLでは、メッセージは少し異なりますが、ポイントは同じです.
 
b'hello/world'.rsplit('/') # error bytes-like object required

逆に、バイト区切り記号を指定する必要があります.
 
b'hello/world'.rsplit(b'/')

あるいは、それを動作させるためにない.
PyCharmに小さなエラーがあるか、ここでrsplitが正しくないことを報告したり、コードの別の部分であることを警告したりします.