首页 > 解决方案 > Python 3.8 解析导入路径

问题描述

直到 Python 3.7,每当我在指定为 的目录mypackage中和目录中都有一个包(例如:)时,导入它会导致 Python 从 PYTHOPATH 目录加载它。site-packagesPYTHONPAH

例如,使用以下目录

/site-packages
    ...
    mypackage
    ...

/somedir
    /mylibraries
        ...
        mypackage
        ...

并设置PYTHONPATH=/somedir/mylibraries,以下代码将导入它/somedir/mylibraries

import sys
print(sys.path) # [..., '/somedir/mylibraries' ,...]

import mypackage
print(mypackage.__path__) # '/somedir/mylibraries/mypackage'

升级到 Python 3.8 后,关于路径解析的一些主要内容似乎发生了变化:

import sys
print(sys.path) # [..., '/somedir/mylibraries' ,...]

import mypackage
print(mypackage.__path__) # '.../site-packages/mypackage'

如何在 Python 3.8 中从 PYTHONPAH 导入库?

标签: pythonpython-3.xpython-3.8

解决方案


推荐阅读