import引用自定义包、模块)sys.path.append(
问题
当引用不同文件下的自定义包时,容易出现以下问题
ModuleNotFoundError: No module named 'ge'
由于import xxx 时,默认情况下python解释器会搜索当前目录、已安装的内置模块和第三方模块,不能搜索其它目录。因此,需要我们手动使用sys.path.append() 添加
sys.path.append()
手动添加python能搜索的目标目录
import sys
sys.path.append('需要引用模块的地址')
os.path.dirname(file)
import os
path1 = os.path.dirname(__file__)
print(path1)
path2 = os.path.dirname(os.path.dirname(__file__))
print(path2)
path3 = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
print(path3)
path6 = os.__file__
print(path6)
比如
sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
|