亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

'List' 對象沒有屬性 'startswith' - 解決困難

'List' 對象沒有屬性 'startswith' - 解決困難

飲歌長嘯 2023-01-04 11:15:35
在審查有關此主題的現有案例后,我尚未找到解決方案。我正在嘗試運行我的 python 服務器并繼續運行此回溯:    G:\inetpub\FaulknerandSonsLTD2\Website\Website>manage.py runserver    Watching for file changes with StatReloader    Exception in thread django-main-thread:    Traceback (most recent call last):      File "G:\Program Files (x86)\Microsoft Visual Studio\2019\Shared\Python37_64\lib\threading.py", line 926, in_bootstrap_inner        self.run()      File "G:\Program Files (x86)\Microsoft Visual Studio\2019\Shared\Python37_64\lib\threading.py", line 870, in run        self._target(*self._args, **self._kwargs)      File "G:\Program Files (x86)\Microsoft Visual Studio\2019\Shared\Python37_64\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper        fn(*args, **kwargs)      File "G:\Program Files (x86)\Microsoft Visual Studio\2019\Shared\Python37_64\lib\site-packages\django\core\management\commands\runserver.py", line 109, in inner_run        autoreload.raise_last_exception()      File "G:\Program Files (x86)\Microsoft Visual Studio\2019\Shared\Python37_64\lib\site-packages\django\utils\autoreload.py", line 76, in raise_last_exception        raise _exception[1]      File "G:\Program Files (x86)\Microsoft Visual Studio\2019\Shared\Python37_64\lib\site-packages\django\core\management\__init__.py", line 357, in execute        autoreload.check_errors(django.setup)()      File "G:\Program Files (x86)\Microsoft Visual Studio\2019\Shared\Python37_64\lib\site-packages\django\utils\autoreload.py", line 53, in wrapper        fn(*args, **kwargs)      File "G:\Program Files (x86)\Microsoft Visual Studio\2019\Shared\Python37_64\lib\site-packages\django\__init__.py", line 24, in setup        apps.populate(settings.INSTALLED_APPS)我嘗試在整個項目中搜索短語“startswith”。關于在哪里可以找到問題的根源,是否有任何明顯的建議?通常,追溯會提供有關文件位置的重要線索。
查看完整描述

4 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

您在此處的元組中創建了一個元組


INSTALLED_APPS = (

    "app",

    "Website",

    #some more apps

    "allauth.socialaccount.providers.ynab",

),

刪除我們得到INSTALLED_APPS = (),的與 相同的字符串INSTALLED_APPS = ((), ())。


根據文檔,您應該有一個列表,例如


INSTALLED_APPS = [

    "app",

    "Website",

    #some more apps

    "allauth.socialaccount.providers.ynab",

]

請注意,最后一行沒有逗號。


刪除我們現在得到的字符串INSTALLED_APPS = []。


查看完整回答
反對 回復 2023-01-04
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

在:

File "G:\Program Files (x86)\Microsoft Visual Studio\2019\Shared\Python37_64\lib\site-packages\django\__init__.py",
> line 24, in setup

你可以找到:

    apps.populate(settings.INSTALLED_APPS)

并在

>       File "G:\Program Files (x86)\Microsoft Visual Studio\2019\Shared\Python37_64\lib\site-packages\django\apps\registry.py",
> line 91, in populate

你可以找到:

>         app_config = AppConfig.create(entry)

并在:

>       File "G:\Program Files (x86)\Microsoft Visual Studio\2019\Shared\Python37_64\lib\site-packages\django\apps\config.py",
> line 90, in create

你可以找到:

>         module = import_module(entry)

并在:

>       File "G:\Program Files (x86)\Microsoft Visual Studio\2019\Shared\Python37_64\lib\importlib\__init__.py", line 118,
> in import_module

你可以找到:

>         if name.startswith('.'):

但是 settings.INSTALLED_APPS 看起來不錯,你確定你仍然有這個錯誤嗎

當我在 INSTALLED_APPS 的定義之后添加一個 ',' 時,我能夠重現該問題

AttributeError: 'tuple' object has no attribute 'startswith'

請更換

INSTALLED_APPS = (),

INSTALLED_APPS = ()


查看完整回答
反對 回復 2023-01-04
?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

INSTALLED_APPS 應該看起來像字符串元組:

INSTALLED_APPS = ("app1", "app2")

但是您在其中某處列出了清單,即:

INSTALLED_APPS = ("app1", ["app2"])

檢查https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps


查看完整回答
反對 回復 2023-01-04
?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

只是想添加我的解決方案,因為我也偶然發現了這個問題。它與代碼中的任何錯誤無關,但與 python 系統設置有關。能夠重現一個分支有錯誤而另一個沒有,盡管沒有代碼更改。通過改回系統 python 修復。之前,由于升級 python 時出現類似錯誤,我已經轉移到較低版本的 python。但是當我讓 brew 和 pyenv 見面時似乎已經修復了。以便他們之前沒有鏈接可能至少是我問題的根源,導致 py 和 depenedncy 不匹配?盡管沒有代碼錯誤,但最終導致了這個 endswith 錯誤。



查看完整回答
反對 回復 2023-01-04
  • 4 回答
  • 0 關注
  • 405 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號