从不同目录导入Python

时间:2018-05-16 16:17:30

标签: python import

这已经在这里讨论了永恒,我尝试了推荐的解决方案,但我还是碰壁了。

我正在使用OpenBMP包,在尝试运行主程序时,我收到错误ImportError: No module named mrt.logger

我正在运行程序src/bin/openbmp-mrt,而要导入的文件位于src/site-packages/openbmp/mrt/logger

import语句是: from openbmp.mrt.logger import LoggerThread

这是src目录的树:

`-- src
    |-- bin
    |   `-- openbmp-mrt
    |-- etc
    |   `-- openbmp-mrt.yml
    `-- site-packages
        `-- openbmp
            |-- __init__.py
            `-- mrt
                |-- bgp.py
                |-- bmp_bgp4mp.py
                |-- bmp_consumer.py
                |-- bmp.py
                |-- db_mysql.py
                |-- __init__.py
                |-- logger.py
                |-- mrt_bgp4mp_object.py
                |-- mrt_table_dump.py
                `-- RawTimedRotatingFileHandler.py

到目前为止,我已经尝试过:

  1. src/site-packages/的完全限定路径附加到 sys.path
  2. __init__.py文件添加到src/site-packages/
  3. 但我仍然遇到同样的错误。

    我做错了什么?

0 个答案:

没有答案