首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CircleCI测试时无法导入unittest2

使用CircleCI测试时无法导入unittest2
EN

Stack Overflow用户
提问于 2017-07-20 05:02:50
回答 1查看 2.3K关注 0票数 0

我正在尝试用CircleCI运行一系列的python selenium测试。unittest2是必需的,并且位于requirements.txt文件中。pip install -r requirements.txt显示一切都已正确安装。

代码语言:javascript
复制
pip install -r requirements.txt
Requirement already satisfied: chromedriver==2.24.1 in /home/ubuntu/virtualenvs/venv-system/lib/python2.7/site-packages (from -r requirements.txt (line 1))
Requirement already satisfied: linecache2==1.0.0 in /home/ubuntu/virtualenvs/venv-system/lib/python2.7/site-packages (from -r requirements.txt (line 2))
Requirement already satisfied: nose==1.3.7 in /home/ubuntu/virtualenvs/venv-system/lib/python2.7/site-packages (from -r requirements.txt (line 3))
Requirement already satisfied: selenium==3.4.2 in /home/ubuntu/virtualenvs/venv-system/lib/python2.7/site-packages (from -r requirements.txt (line 4))
Requirement already satisfied: six==1.10.0 in /home/ubuntu/virtualenvs/venv-system/lib/python2.7/site-packages (from -r requirements.txt (line 5))
Requirement already satisfied: traceback2==1.4.0 in /home/ubuntu/virtualenvs/venv-system/lib/python2.7/site-packages (from -r requirements.txt (line 6))
Requirement already satisfied: unittest2==1.1.0 in /home/ubuntu/virtualenvs/venv-system/lib/python2.7/site-packages (from -r requirements.txt (line 7))
Requirement already satisfied: argparse in /usr/lib/python2.7 (from unittest2==1.1.0->-r requirements.txt (line 7))

但是,在运行测试脚本时,我得到

代码语言:javascript
复制
Traceback (most recent call last):
  File "checkpipinstallation.py", line 1, in <module>
    import unittest2
ImportError: No module named 'unittest2'
Traceback (most recent call last):
  File "main.py", line 2, in <module>
    import runner
  File "/home/ubuntu/ui-tests-functional/new_tests/runner.py", line 1, in <module>
    import unittest2
ImportError: No module named 'unittest2'

bash new_tests/circleSetUp.sh returned exit code 1

从安装unittest2的bash shell运行命令:

代码语言:javascript
复制
pip install unittest2
python3 checkpipinstallation.py
python3 main.py

checkpipinstallation.py只有一行:

代码语言:javascript
复制
import unittest2

运行bash脚本的输出:

代码语言:javascript
复制
Requirement already satisfied: unittest2 in /home/ubuntu/virtualenvs/venv-system/lib/python2.7/site-packages
Requirement already satisfied: argparse in /usr/lib/python2.7 (from unittest2)
Requirement already satisfied: six>=1.4 in /home/ubuntu/virtualenvs/venv-system/lib/python2.7/site-packages (from unittest2)
Requirement already satisfied: traceback2 in /home/ubuntu/virtualenvs/venv-system/lib/python2.7/site-packages (from unittest2)
Requirement already satisfied: linecache2 in /home/ubuntu/virtualenvs/venv-system/lib/python2.7/site-packages (from traceback2->unittest2)
Traceback (most recent call last):
  File "checkpipinstallation.py", line 1, in <module>
    import unittest2
ImportError: No module named 'unittest2'
Traceback (most recent call last):
  File "main.py", line 2, in <module>
    import runner
  File "/home/ubuntu/ui-tests-functional/new_tests/runner.py", line 1, in <module>
    import unittest2
ImportError: No module named 'unittest2'

bash new_tests/circleSetUp.sh returned exit code 1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-20 05:40:23

您没有显示Python版本或.circle.yml,所以我只能猜测:

代码语言:javascript
复制
pip install unittest2

使用Python2.7安装unittest2,而接下来的命令使用python3。试一试

代码语言:javascript
复制
pip3 install unittest2
pip3 install -r requirements.txt

要调试打印版本的运行情况,请执行以下操作:

代码语言:javascript
复制
python --version
python3 --version
pip --version
pip3 --version
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45200939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档