Python學習過程遇到的坑 1

2021-08-21 03:19:44 字數 3225 閱讀 1402

1.執行pycharm程式,一直提醒配置錯誤,但實際上有重新匯入python.py模組。強制執行**,提示以下內容:error running 『main_redis』 @notnull method com/intellij/execution/configurations/generalcommandline.getexepath must not return null

​ 解決辦法:重新配置python直譯器

2.已經安裝了pymysql,但是還是提示錯誤

​ 解決辦法:重新配置python直譯器

3.modulenotfounderror: no module named 『runpy』

​ django虛擬環境出問題了,我的解決辦法是重新搭建環境,可以參考我的部落格django基礎(1).

4.home() takes 0 positional arguments but 1 was given

​ 解決辦法:函式home缺少乙個引數request

5.the staticfiles_dirs setting should not contain the static_root setting

​ 解決辦法:刪除static_root = os.path.join(base_dir,』static』)

6.reverse for 『user_market』 not found. 『user_market』 is not a valid view function or pattern name.

修改:href="

"class="market">

為:href="

"class="market">

7.python3 檢視直譯器和包安裝路徑
import sys     

print (sys.path)

8.安裝了anaconda3導致一直找不到python直譯器

​ 我的解決辦法:重新安全python

9.reverse() got an unexpected keyword argument 『params』

​ args錯誤的寫成params

10.cannot resolve keyword 『ticket』 into field. choices are: cartmodel, email, icon, id, is_delete, ordermodel, password, ***, username, userticketmodel

user_ticket = usermodel.objects.filter(ticket=ticket).first(),模組引入錯誤,應該從userticketmodel 模組引入ticket
11.ype object 『foodtype』 has no attribute 『filter』
foodtypes = foodtype.filter

.all()

12.queryset』 object has no attribute 『objects』
current_foodtypes = foodtypes.objects

.filter(typeid=typeid).first()

​ 改為:

current_foodtypes = foodtypes.filter(typeid=typeid).first()
13.

​ 原因是django為了在使用者提交表單時防止跨站攻擊所做的保護 ,這是django提供的防止偽裝提交請求的功能。post 方法提交的**,必須有此標籤。

14.django出現報錯』anonymoususer』 object is not iterable

在報錯的 view 函式中 的對應 邏輯前 加上:

if request.user

.is_authenticated():

執行語句

15.local variable 『user_carts』 referenced before assignment

原先**:

if request.user.is_authenticated():

user_carts = cartmodel.objects.filter(user=user)

data =

修改之後:理由是if沒有執行的情況,user_cart的初始值為空

user_cart = ''

if request.user.is_authenticated():

user_carts = cartmodel.objects.filter(user=user)

data =

16.error 1045 (28000): access denied for user 『root』@』localhost』 (using password: yes)
systemctl stop mysqld.service
在最尾部加上:skip-grant-tables ,儲存

17.連線阿里雲伺服器的資料庫,使用者密碼都正確,但是一直連線不上

解決辦法:開啟阿里雲伺服器3306埠,將其新增到安全規則中

具體解決方案:

18.round()方法返回浮點數x的四捨五入值。

data =
19.cannot assign 「
if

request.user.is_authenticated():

# do something for logged-in users.

else:

# do something for anonymous users

​ 報錯出現anonymoususer,一般都是使用者沒有登入,需要新增以上**即可.

參考:20.typeerror: reverse() takes exactly 2 arguments (1 given)

修改為:

response = render(request,'mine/mine.html')

以上問題是我在做專案過程遇到的問題,現在看來都覺得很簡單啊,只是遇到的時候還是花了一些時間去解決.都說程式設計就是要不斷踩坑,踩的坑多了就成了大神.哈哈,看來我正在通往大神的道路越走越遠啊!不過還有很多的坑等著我去踩,以後學習過程會不斷總結的.總結讓我思維更加連貫!

python 遇到的各種坑

錯誤 unbound method read must be called with rawconfigparser instance as first argument got str instance instead 解答 因為read不是靜態方法,所以必須例項化才能使用 錯誤 valueerr...

python中常遇到的坑

這篇文章記錄學習python過程中遇到的坑 逐步更新 一 python 引用型別賦值 引用型別賦值的時候一定要採用拷貝的方式,不可直接賦值 例如 list1 1,2,3,4 list2 list list2 list1 此時如果對list2進行操作,list1也會受到影響 如果不想list1,lis...

學習Django遇到的坑

1.安裝xadmin,生成資料表一直報錯,不明白!原因 未使用django formtools最新版包,wtf,git上給出的依賴包是1.0版本的啊!2.關於djangorestframwork配置問題 頁面顯示設定 rest framework 3.在修改了models.py後,用python m...