程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

記錄一次django項目遇到的問題

編輯:Python
  1. invalid python interpreter selected for the project
    1. 原因:未設置django項目的解釋器
    2. 解決:在setting裡進行設置即可(可選本地解釋器,也可選擇conda的環境)
  2. Error: [WinError 10013] 以一種訪問權限不允許的方式做了一個訪問套接字的嘗試
    1. 原因:端口被其他進程占用,或上一次運行未正常關閉
    2. 解決:
      1. 初級解決:將進程殺死即可
        netstat -ano|findstr 8000(查看占用8000端口的進程id)
        taskkill /pid 進程id /F (殺死上一步查到的進程)
      2. 終極解決:如果一直出現這個問題,就替換django默認的端口
  3. You have 18 unapplied migration(s). Your project may not work properly until you apply the migration
    1. 解決:根據終端中的提示運行指定指令即可解決
  4.  CSRF cookie not set.參考解決:https://www.jianshu.com/p/671deb51a968
  5. 由於pycharm和vscode使用的環境不同,所以所有外包需要重新下載,重新配置pycharm使用的conda環境為vscode中使用的環境即可
  6. 代碼運行的框架要求必須有cuda,但pycharm檢測cuda一直返回false    或者報錯導入torch失敗
    1. 解決:復制自己base環境中配置好的cuda版本的torch到pycharm指定的環境中即可解決。(復制前記得先刪除原始的cpu版本的torch)(以torch開頭的都復制到配置的解釋器的site-package下(注意是所有,否則會有各種怪怪的錯誤)
  7.  pycharm debug或者run一個文件:直接在文件內右鍵 debug
  8. 一般類似這種next(os.walk(path))遍歷目錄報錯,stopexception,一般是因為path錯誤,修改path即可
  9. 有些包install的名字和import 的名字不一樣
  10. 在pycharm中無法直接使用快捷:install package...打開setting 可以在 project 下手動搜索(+),找包,install
  11. 大量替換記得使用快捷鍵:ctrl+shift+r 替換注意一些空格之類的
  12. error:django is not importable in this environment:
    1. 原因:django未安裝,或安裝版本與虛擬環境不適配
    2. 解決:可以使用pip進行安裝或者在setting中進行安裝
  13.  venv(虛擬環境)不可以刪,否則需要重新創建項目
  14. invalid python sdk:
    1. 原因:未選擇解釋器
    2. 解決:同遇到的第一個問題
  15.  ModuleNotFoundError: No module named 'backports',安裝了backports 之後還是報錯
    1. 原因:因為這個包有很多分支,需要具體下載
    2. 解決:需要具體看從該包導入的是什麼,然後實際下載backports.xxx
  16.  NameError: name '_C' is not defined :重啟編譯器無用
  17.  pycharm使用base環境,無法直接在pycharm中安裝包
    1. 解決:在其他環境下下載好之後,復制到base的site-package下
  18.  注意名字含“info”的包,如果其沒有對應配對的包時,可能其對應的只是一個模塊(即一個py文件),復制時需要兩個都復制
  19. 在pycharm中想要導入同級目錄下的文件夾中的模塊:
    1. 在文件夾上右鍵->mark as->將其設置為source     
    2. 如果沒有用,可以試一下在前面加一個“.”
    3. 如果還不可以則直接從package開始導入
       

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved