travic ci error AttributeError:“module”对象没有属性“hashpw”

2024-10-02 08:25:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我在单元测试中使用travis ci。 测试在本地运行,但在travis ci中却失败了 这是日志的一部分。在

======================================================================

ERROR: test_environment_is_development (test_config.TestConfigurations)

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/home/travis/build/afaki077/minitweet/tests/base.py", line 17, in setUp

    self.create_user("admin", "ad@min.com", "adminpassword", confirmed=True)

  File "/home/travis/build/afaki077/minitweet/tests/base.py", line 33, in create_user

    u = User(name, email, password, bio, website, confirmed)

  File "<string>", line 4, in __init__

  File "/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/sqlalchemy/orm/state.py", line 306, in _initialize_instance

    manager.dispatch.init_failure(self, args, kwargs)

  File "/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/sqlalchemy/util/langhelpers.py", line 60, in __exit__

    compat.reraise(exc_type, exc_value, exc_tb)

  File "/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/sqlalchemy/util/compat.py", line 183, in reraise

    raise value

  File "/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/sqlalchemy/orm/state.py", line 303, in _initialize_instance

    return manager.original_init(*mixed[1:], **kwargs)

  File "/home/travis/build/afaki077/minitweet/minitweet_app/models.py", line 55, in __init__

    self.password = bcrypt.generate_password_hash(password)

  File "/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/flask_bcrypt.py", line 163, in generate_password_hash

    return bcrypt.hashpw(password, bcrypt.gensalt(rounds))

AttributeError: 'module' object has no attribute 'hashpw'

特拉维斯还不断告诉我,我的考试通过了,虽然没有通过

更新

当我在本地做测试的时候,我做了同样的测试。 (在travis ci上还是坏掉了)


Tags: inpytravishomevirtualenvsqlalchemyinitlib
1条回答
网友
1楼 · 发布于 2024-10-02 08:25:37

我解决了我的问题,问题是travis ci使用的是过时的pip版本 解决方案是简单地将其添加到.travis.yml

install: "pip install  upgrade pip && pip install -r requirements.txt"

相关问题 更多 >

    热门问题