记录一次django项目遇到的问题

  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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值