2017-10-19 94 views
1

hye。我無法導入我的新的自定義密碼哈希,我仍然無法弄清楚爲什麼。python自定義密碼輸入錯誤

錯誤:

ImportError at /admin/ 

No module named 'honeywordHasher.hashers.MyHoneywordHasherdjango'; 'honeywordHasher.hashers' is not a package 

我已經做了在INSTALLED_APPS安裝honeywordHasher和我有honeywordHasher文件中的初始化的.py。

目錄:

C:. 
├───checkout 
│ ├───migrations 
│ │ └───__pycache__ 
│ ├───templates 
│ └───__pycache__ 
├───contact 
│ ├───migrations 
│ │ └───__pycache__ 
│ ├───templates 
│ └───__pycache__ 
├───custom_user 
│ ├───migrations 
│ │ └───__pycache__ 
│ └───__pycache__ 
├───honeywordHasher 
│ ├───migrations 
│ │ └───__pycache__ 
│ └───__pycache__ 
├───profiles 
│ ├───migrations 
│ │ └───__pycache__ 
│ ├───templates 
│ │ └───accounts 
│ └───__pycache__ 
├───register 
│ ├───migrations 
│ ├───templates 
│ │ └───accounts 
│ └───__pycache__ 
├───sqlite 
├───tryFOUR 
│ └───__pycache__ 
└───__pycache__ 

settings.py:

PASSWORD_HASHERS = [ 
    'honeywordHasher.hashers.MyHoneywordHasher' 
    'django.contrib.auth.hashers.PBKDF2PasswordHasher', 
    'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher', 
    'django.contrib.auth.hashers.Argon2PasswordHasher', 
    'django.contrib.auth.hashers.BCryptSHA256PasswordHasher', 
    'django.contrib.auth.hashers.BCryptPasswordHasher', 
] 

我已經在honeywordgen.py創建hashers.py,也是honeyword產生。我仍然得到這個錯誤。有人能幫我嗎 ?

回答

2

您在自定義搜索器後錯過了逗號。它應該是:

'honeywordHasher.hashers.MyHoneywordHasher', 

沒有逗號,Python的concatenates字符串與一個在下一行形成'honeywordHasher.hashers.MyHoneywordHasherdjango.contrib.auth.hashers.PBKDF2PasswordHasher',這會導致導入錯誤。