【问题标题】:Importing test libraries failed. No module named 'a'导入测试库失败。没有名为“a”的模块
【发布时间】:2019-11-27 05:20:22
【问题描述】:

我有一个文件夹/example,其中包含/Libs,其中还包含不同的文件夹/a/b,每个文件夹都包含python 库。我正在尝试从/example 运行robot 框架代码。

它显示的错误:

导入测试库 'a' 失败:ImportError: No module named 'a' 文件“/root/Libs/a/init.py”,第 7 行,在 从导入 a_classname

我该如何解决这个问题?

【问题讨论】:

  • 我提供了一条到 /Libs 到 PYTHONPATH 的路径。
  • 请分享您到目前为止尝试过的代码。
  • @ComplicatedPhenomenon 到目前为止,我知道在 python-2.7 中,我们从不在导入时编写 .py。
  • 在我的机器人命令中添加“--pythonpath /root/Libs/a”有助于我导入“a”。但是我有很多库要导入,不能让机器人命令这么长。有没有办法直接将这些路径添加到 PYTHONPATH 中?

标签: python python-3.x python-2.7 robotframework


【解决方案1】:
import os
import sys
filepath = "path/file/"
sys.path.append(os.path.abspath(filepath))
from a import a_classname

【讨论】:

  • 请问,为什么要追加?为什么不插入?
  • 我认为你应该使用 filepath = "path/to/"
  • @ComplicatedPhenomenon - 如果他从其他路径执行 python 脚本也会出现问题,但这不是主要问题,你的问题必须解决他的问题,干杯
猜你喜欢
  • 1970-01-01
  • 2021-10-11
  • 2023-01-30
  • 2018-01-15
  • 2023-02-17
  • 2022-01-27
  • 2019-01-11
  • 1970-01-01
  • 2021-06-04
相关资源
最近更新 更多