【问题标题】:I can't import a module from a different directory?我无法从其他目录导入模块?
【发布时间】:2020-06-03 16:35:40
【问题描述】:

我的目录如下所示:

project/
     src/
          __init__.py
          pdf_analysis_tools.py
     tests/
          test.py

pdf_analysis_tools 包含 transcribe() 函数。

test.py 包含

from ..src.pdf_analysis_tools import transcribe

print(transcribe("data\local-directory\1001\1001.0001.pdf"))

或者是我试图获得此导入的许多其他事情之一。在当前配置中,我收到以下错误:

ImportError: attempted relative import with no known parent package

如果尝试导入 src 或导入 ..src 或导入 ..src.pdf_analysis_tools 或导入 src.pdf_analysis_tools 也会一样

我无能为力了,我的伙计们

【问题讨论】:

  • 你要使用什么测试模块?

标签: python module python-import


【解决方案1】:
import sys, os
sys.path.append(os.path.abspath(os.path.join('..', 'src')))
from pdf_analysis_tools import transcribe

print(transcribe("data\local-directory\1001\1001.0001.pdf"))

【讨论】:

  • 这不是一种肮脏的黑客行为吗?不应该有更清洁的导入方式吗?
  • 如果您编辑您的问题以提供有关此代码如何回答问题的上下文和解释,将会很有帮助。
  • 它不起作用,我只是没有得到名为 pdf_analysis_tools 的模块
猜你喜欢
  • 2020-02-21
  • 1970-01-01
  • 2016-05-29
  • 1970-01-01
  • 1970-01-01
  • 2017-08-20
  • 2017-01-25
  • 1970-01-01
  • 2015-12-23
相关资源
最近更新 更多