设置 Python 模块参考顺序

问题描述 投票:0回答:0

场景: 我正在创建一个 Django python 服务并试图通过 celery 运行。我已经安装了 python3.7,虚拟环境,成功安装了需求并创建了依赖基础结构。 当我尝试运行该服务时,出现错误:

module 'aspose.email' has no attribute 'message_from_bytes'

根本原因是:一个依赖库kombu正在使用这个import

  File "/home/siddhesh/codebase/pstconverter-node/myenv2/lib/python3.7/site-packages/kombu/asynchronous/aws/connection.py", line 3, in <module>
    from email import message_from_bytes

理想情况下,电子邮件模块应该从 /usr/lib/python3.7/ 导入,而不是从 site-packages 中的 aspose 库导入

问题:如何让 python 首先从 python 内置库而不是站点包中搜索这个模块?简而言之,如何设置查找的顺序。

我的系统路径结果:

['', '/usr/lib/python3.7', '/usr/lib/python37.zip', '/usr/lib/python3.7/lib-dynload', '/home/siddhesh/codebase/pstconverter-node/myenv2/lib/python3.7/site-packages']

python django python-import python-module
© www.soinside.com 2019 - 2024. All rights reserved.