F:\uatdata\workspace\custom\Single_Cproject\TEST_sys>python -u C:\home\jenkins\agent\scripts\test0721\test0721\test_print.py Traceback (most recent call last): File "C:\home\jenkins\agent\scripts\test0721\test0721\test_print.py", line 10, in <module> import buildUtil ImportError: No module named buildUtil 可以确定的是,buildUtil.py文件存在,并且正确,test_print.py文件的内容如下: """ import sys sys.path.append("../../common/common") import buildUtil buildUtil.runCmd("dir") #runCmd("dir") 请问为什么执行时显示导不进去
时间: 2023-07-30 21:13:13 浏览: 56
根据你提供的信息,可以确定 `buildUtil.py` 文件存在,并且位于 `../../common/common` 目录中。然而,仍然无法成功导入 `buildUtil` 模块。
在这种情况下,有几个可能的原因导致导入失败:
1. 相对路径问题:相对路径 `../../common/common` 是相对于 `test_print.py` 脚本所在的目录进行解析的。请确保 `test_print.py` 真正位于 `F:\uatdata\workspace\custom\Single_Cproject\TEST_sys` 目录下,并且相对路径正确指向 `buildUtil.py` 的位置。
2. 环境变量问题:检查是否存在其他与 `buildUtil` 模块冲突的同名模块或目录,这可能会导致导入失败。确保没有其他同名的模块或目录在 Python 的模块搜索路径中。
3. 模块名错误:请确保 `buildUtil.py` 是一个有效的 Python 模块,并且在指定的路径下存在。另外,检查 `buildUtil.py` 文件中是否定义了一个名为 `buildUtil` 的模块。
建议你尝试以下步骤来进一步调试问题:
1. 在 `test_print.py` 文件中添加以下代码,以查看 `sys.path` 变量中包含的所有路径:
```python
import sys
print(sys.path)
```
确保输出中包含了你期望的路径,即包含 `../../common/common` 目录。
2. 尝试在 `test_print.py` 文件中使用绝对路径来导入 `buildUtil` 模块,以排除相对路径的问题:
```python
import sys
import os.path
# 使用绝对路径构建 buildUtil.py 的完整路径
buildUtil_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '../../common/common/buildUtil.py'))
# 导入 buildUtil 模块
sys.path.insert(0, buildUtil_path)
import buildUtil
buildUtil.runCmd("dir")
```
这样,你可以直接指定 `buildUtil.py` 的完整路径来导入模块。
通过尝试以上的调试步骤,你应该能够找到问题所在并解决导入失败的问题。