2016-01-22 12 views
0

我使用travis ci和unittests。 測試在本地工作,但它以某種方式失敗,在travis ci 這是日誌的一部分。travic ci error AttributeError:'模塊'對象沒有屬性'hashpw'

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

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", "[email protected]", "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是一直告訴我,我的測試都通過了,雖然它沒有

更新

我在本地做一些測試,我刪除與PIP PY-bcrypt模塊並運行測試我在travis上有同樣的錯誤,當我重新安裝它時,一切都很順利。 (它仍然殘破的特拉維斯CI)

回答

1

我解決我的問題的問題是特拉維斯CI是使用PIP 的過時版本和解決方案只需添加這.travis.yml

install: "pip install --upgrade pip && pip install -r requirements.txt" 
相關問題