问题遇到的现象和发生背景
从GitHub找到的。f-AnoGAN缺陷检测代码,运行不成功
报错:TypeError: expected str, bytes or os.PathLike object, not NoneType
搜了结果说报这个错是跟路径相关的,我猜测是跟这句有关,
sys.path.append(os.path.join(os.path.dirname(file), ".."))
查了也没有相关的回答。请懂的人帮帮我
从GitHub找到的。f-AnoGAN缺陷检测代码,运行不成功
报错:TypeError: expected str, bytes or os.PathLike object, not NoneType
搜了结果说报这个错是跟路径相关的,我猜测是跟这句有关,
sys.path.append(os.path.join(os.path.dirname(file), ".."))
查了也没有相关的回答。请懂的人帮帮我
注意:如果是在Python支持不是很好的IDE需要设置,我在pycharm下,一个工程多个层级文件夹,使用from lib.service.beautifymsgcard import BeautifyMsgCard 即可, 是不需要设置环境变量的。
print(os.path.abspath(__file__))# 当前执行文件的文件路径+文件名
print(os.path.dirname(__file__)) #当前执行文件的文件路径
print(os.path.join(os.path.dirname(__file__), "..")) #当前执行文件的文件路径上一级文件路径
print(sys.path)
sys.path.append(os.path.join(os.path.dirname(__file__), ".."))
print(sys.path)
执行如下:
/Users/valley/PycharmProjects/sound/515test.py
/Users/valley/PycharmProjects/sound
/Users/valley/PycharmProjects/sound/..
['/Users/valley/PycharmProjects/sound', '/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev', '/Users/valley/PycharmProjects/sound', '/Applications/PyCharm.app/Contents/plugins/python/helpers/pycharm_display', '/Applications/PyCharm.app/Contents/plugins/python/helpers/third_party/thriftpy', '/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev', '/Users/valley/opt/anaconda3/lib/python39.zip', '/Users/valley/opt/anaconda3/lib/python3.9', '/Users/valley/opt/anaconda3/lib/python3.9/lib-dynload', '/Users/valley/opt/anaconda3/lib/python3.9/site-packages', '/Users/valley/opt/anaconda3/lib/python3.9/site-packages/aeosa', '/Users/valley/opt/anaconda3/lib/python3.9/site-packages/locket-0.2.1-py3.9.egg', '/Applications/PyCharm.app/Contents/plugins/python/helpers/pycharm_matplotlib_backend', '/Users/valley/opt/anaconda3/lib/python3.9/site-packages/IPython/extensions', '/Users/valley/PycharmProjects/sound']
['/Users/valley/PycharmProjects/sound', '/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev', '/Users/valley/PycharmProjects/sound', '/Applications/PyCharm.app/Contents/plugins/python/helpers/pycharm_display', '/Applications/PyCharm.app/Contents/plugins/python/helpers/third_party/thriftpy', '/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev', '/Users/valley/opt/anaconda3/lib/python39.zip', '/Users/valley/opt/anaconda3/lib/python3.9', '/Users/valley/opt/anaconda3/lib/python3.9/lib-dynload', '/Users/valley/opt/anaconda3/lib/python3.9/site-packages', '/Users/valley/opt/anaconda3/lib/python3.9/site-packages/aeosa', '/Users/valley/opt/anaconda3/lib/python3.9/site-packages/locket-0.2.1-py3.9.egg', '/Applications/PyCharm.app/Contents/plugins/python/helpers/pycharm_matplotlib_backend', '/Users/valley/opt/anaconda3/lib/python3.9/site-packages/IPython/extensions', '/Users/valley/PycharmProjects/sound', '/Users/valley/PycharmProjects/sound/..']
若有帮助,谢谢采纳和打赏~