51Testing软件测试论坛

标题: python import package 报错 [打印本页]

作者: 成长的喵星人    时间: 2016-6-19 01:04
标题: python import package 报错
C:\Python34\enbrel_login\login_case\enbrel_login.py
                  \enbrel_login\login_case\__init__.py
                  \enbrel_login\login_case\Public\login.py
                  \enbrel_login\login_case\Public\logout.py
                  \enbrel_login\login_case\Public\__init__.py
                  \enbrel_login\run_all_test.py

enbrel_login.py   如下,他可以成功运行

from Public import login,logout
。。。

run_all_test.py

import login_case.enbrel_login
import login_case.Public
import login_case.Public.login
import login_case.Public.logout
......
运行run_all_test.py会报错,说Public 找不到
Traceback (most recent call last):
  File "C:\Python34\enbrel_login\all_test_case.py", line 4, in <module>
    import login_case.enbrel_login
  File "C:\Python34\enbrel_login\login_case\enbrel_login.py", line 10, in <module>
    from Public import login,logout
ImportError: No module named 'Public'

有人知道该怎么修改吗?
作者: 若尘_51    时间: 2016-6-20 08:40
本帖最后由 若尘_51 于 2016-6-20 09:27 编辑

#加载自定义模块路径:
from sys import path
path.append(r"./login_case//")
path.append(r"./login_case/Public//")
#将所需要的模块导入:
from enbrel_login  import *







作者: 成长的喵星人    时间: 2016-6-20 13:48
若尘_51 发表于 2016-6-20 08:40
#加载自定义模块路径:
from sys import path
path.append(r"./login_case//")

运行正常了,谢谢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2