django+python程序编译遇到的一些问题

本文详细记录了在Ubuntu系统中安装Python与Django的过程,包括解决因版本不匹配导致的导入错误,以及如何正确安装特定版本的Django。同时,文中还介绍了如何处理数据库迁移和运行服务器时遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前因为gbk导致编码不对,就换成了ubuntu,比较坑的是,还要另外在这个子系统上面安装python、django
然后本地windows也有这个东东,通过子系统控制本地的python
编译就会出现一堆问题
先记录一下一些语句:
查看django安装版本:
cmd:python -m django --version
ubuntu:pip --version
为什么要查呢,因为老的django版本1.多的会出现报错:
cannot import name path
查出来我的版本是:1.**多的,就需要
ubuntu下载指定的django版本:

sudo -H pip3 install Django==2.2

为什么要用pip3呢:
https://blog.youkuaiyun.com/lvsehaiyang1993/article/details/80596513

  1. 使用pip install XXX
    新安装的库会放在这个目录下面
    python2.7/site-packages
  2. 使用pip3 install XXX
    新安装的库会放在这个目录下面
    python3.6/site-packages
    如果使用python3执行程序,那么就不能import python2.7/site-packages中的库
    这之后就报各种忘记安装的错误,因为我输入的安装命令不对,实际上并没有安装qrcode、jenkins(提示的我要安装这些)的module,导致最后直接报错:
    cannot open shared object file: No such file or directory
    上网查了下,根本就没法解决,实际上是我的jenkins没有安装对,导致报这个错,为什么呢?—>因为jenkins以来了这个库文件(共享的这个文件),你没下对,当然不能用啦。
    正确的安装指定模块的指令:
pip3 install python-jenkins

之后会说数据库有问题,嗯,因为你本地没有改项目的数据库,所以得远程冲服务器上拷贝一份数据库放在项目的文件夹下面
然后runsever
会说让你migrate
再执行:

python3 manage.py migrate

后runserver
搞定!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值