python - Python 3.8 解析导入路径
问题描述
直到 Python 3.7,每当我在指定为 的目录mypackage
中和目录中都有一个包(例如:)时,导入它会导致 Python 从 PYTHOPATH 目录加载它。site-packages
PYTHONPAH
例如,使用以下目录
/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 导入库?
解决方案
推荐阅读
- python-3.x - 在 Pandas/Python 的字典中创建一个汇总变量,从多个变量检查多个列表中获取结果
- python - 如何在反向传播算法中使用链式法则的结果中乘以矩阵
- prolog - 如何找到只出过一本书的人?
- pine-script - 无法正确编码买入和退出条件
- amazon-web-services - 在另一个进程写入时从 S3 存储桶读取 Spark 数据帧?
- angular - 如何在测试中捕获从可观察订阅引发的异常
- r - 如何在保留代码输出的同时删除 R Markdown 中列规范的代码
- autodesk-forge - 如何让标记的核心扩展自动关闭它创建的文本区域?
- system - 来自不同公司的多个用户使用相同的服务
- jdbc - Confluent Kafka-connect-JDBC 连接器在 kafka 主题中显示十六进制数据