2017-08-26 74 views
-1

即時通訊開始我的軟件,我不知道如何修復這個python3導入錯誤:無法導入名稱「rand_str」

Traceback (most recent call last): 
    File "/root/findex/lib/python3.5/site-packages/findex_gui/main.py", line 208, in web 
    run_async() 
    File "/root/findex/lib/python3.5/site-packages/findex_gui/main.py", line 201, in run_async 
    from findex_gui.web import app 
    File "/root/findex/lib/python3.5/site-packages/findex_gui/web.py", line 41, in <module> 
    from findex_gui.orm.connect import Database 
    File "/root/findex/lib/python3.5/site-packages/findex_gui/orm/connect.py", line 12, in <module> 
    from findex_gui.orm.models import BASE 
    File "/root/findex/lib/python3.5/site-packages/findex_gui/orm/models.py", line 22, in <module> 
    from findex_common.utils import rand_str 
ImportError: cannot import name 'rand_str' 
+2

據我所知,在標準庫中沒有任何已知的'rand_str'。如果這是你寫的東西,你絕對沒有提供任何可以幫助任何人診斷你的導入錯誤,即源代碼。請閱讀關於如何正確提出SO問題的規則,並編輯您的問題以包含相關信息。 – ktb

+0

你的意思是[RandString](https://pypi.python.org/pypi/RandString),因爲沒有什麼叫做rand_str。 –

+0

可能是源代碼中的錯誤,應該從'findex_common.utils import random_str',第144行:https://github.com/skftn/findex-common/blob/master/findex_common/utils.py#L144 – sKwa

回答

3

我不熟悉的問題庫時收到此錯誤,但它似乎維護者這個函數改名爲0.15.14的findex-common這裏:development

雖然看起來還沒有發佈,但已經在主分支上調整了findex-gui。這裏的提交,修正了導入:Forgot what I was doing - Ill just push it all ¯_(ツ)_/¯

一個短期的解決將是降級到findex-common==0.15.13,也許通過自改似乎不理想的提高對eitherproject問題跟進。

相關問題