代码编织梦想

背景

在网上跟着教程用Django搭建了个blog,准备在Ubuntu上部署。
项目代码已经git clone下来了。使用sudo pip3 install virtualenv安装虚拟环境,然后 cd 到项目目录的上一级,使用sudo virtualenv env01创建虚拟环境。

问题

cd 到项目文件里,使用python3 manage.py collectstatic时报错了,为No module named 'django',于是我使用sudo pip3 install django安装Django,发现之前确实没有安装Django。

安装完后,继续使用python3 manage.py collectstatic仍然显示No module named 'django'

解决过程

我使用sudo python3 进入控制台。

import sys
print(sys.path)
"""输出
['', '/usr/lib/python310.zip', '/usr/lib/python3.10', '/usr/lib/python3.10/lib-dynload', '/home/sites/blog/env01/lib/python3.10/site-packages']
"""
# 通过安装Django的信息发现Django安装在 /usr/local/lib/python3.10/dist-packages/ ,不在环境变量里。
sys.path.append('/usr/local/lib/python3.10/dist-packages/')
print(sys.path)
"""输出
['', '/usr/lib/python310.zip', '/usr/lib/python3.10', '/usr/lib/python3.10/lib-dynload', '/usr/local/lib/python3.10/dist-packages', '/usr/lib/python3/dist-packages', 'usr/local/lib/python3.10/dist-packages']
"""
# 添加到环境变量里了,然后退出控制台。
exit()

再次python3 manage.py collectstatic,还是显示No module named 'django'

然后我意识到,也许我的虚拟环境里没有Django,通过cd /home/sites/blog/env01/lib/python3.10/site-packagesls查看到目录_distutils_hack setuptools-65.3.0.dist-info distutils-precedence.pth setuptools-65.3.0.virtualenv pip _virtualenv.pth pip-22.2.2.dist-info _virtualenv.py pip-22.2.2.virtualenv wheel pkg_resources wheel-0.37.1.dist-info setuptools wheel-0.37.1.virtualenv,确实没有Django。

于是我使用sudo pip3 install --target=/home/sites/blog/env01/lib/python3.10/site-packages django,将Django安装到虚拟环境中。

完成后,python3 manage.py collectstatic,问题解决了。

总结

使用虚拟环境时,要用sudo pip3 install --target=虚拟环境的包目录 要安装的的包来安装包。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/SilentCWQH/article/details/126983276

django异常 - importerror: no module named django.core.management-爱代码爱编程

转自:http://www.educity.cn/wenda/351781.html Django错误 - ImportError: No module named django.core.management 问题描述: 在命令行输入 manage.py runserver,提示找

modulenotfounderror: no module named 'django' 问题1解决_weixin_44027157的博客-爱代码爱编程_modulenotfounderror: no module named 'django

ModuleNotFoundError: No module named ‘django’ 问题1解决 当执行python manage.py migrate报错如下,说没有找到module named ‘django’

django学习笔记(三十九):(bug)modulenotfounderror: no module named 'django'_小火skr车的博客-爱代码爱编程

当执行python manage.py runerver报错如下,说没有找到module named ‘django’ Error Reproduce: mamerunminmatoMacBook-Pro:learning_log RunMin$ source ll_env/bin/activate (ll_env) mamerunminmatoMacB

ubuntu下启动django项目报错:modulenotfounderror: no module named '-爱代码爱编程

在Ubuntu系统中启动Django项目报错:ModuleNotFoundError: No module named '_sqlite3’ 1.首先安装缺失的sqlite3库: sudo apt-get install

importerror: no module named '-爱代码爱编程

在使用django-admin创建项目的时候报 ImportError: No module named '_sqlite3’错误。 解决方法 下载sqlite-autoconf-3230100.tar.gz,下载连接h

django使用uwsgi出现 ModuleNotFoundError: No module named django-爱代码爱编程

系统:Ubuntu14.04 环境:Python3.6 + uWSGI 2.0.18 在网上看了很多这个问题,发现都是是虚拟环境的,而我是装到了设备上的,应该和那个不一样。 最后发现 https://blog.csdn.net/azs1478963/article/details/71024566 感谢作者提供的思路。 先加上 impo

ModuleNotFoundError: No module named ‘psycopg2‘问题及解决-爱代码爱编程

报错如下 (venv) D:\geodj\geodjango>python manage.py makemigrations Traceback (most recent call last): File "D:\geodj\venv\lib\site-packages\django\db\backends\postgresql\base.py

【Python库—sqlite3】ModuleNotFoundError: No module named ‘_sqlite3‘-爱代码爱编程

Linux(Ubuntu)服务器运行Django项目报错,可以补全缺失的库重新编译安装。 描述:在服务器(自带python 3.6)部署django项目的时候,安装了一个python 3.8.3,安装、编译过程都没有任何问题,但是在启动django项目进行测试的时候,突然报错“ModuleNotFoundError: No module named ‘_

遇到 ModuleNotFoundError: No module named ‘corsheadersw‘ 怎么办?-爱代码爱编程

实际上遇到这个不用过度解读,我看过很多网上的文章,实际上说的都不对。主要原因是偏离了本意,这几话的意思就是 没有哪个包命名为corsheaders。 所以解决方案就很简单安装 django-cors-headers 但是问题就在这,往往大家用 virtualenv 虚拟环境安装django-cors-headers会出现问题。 问题1: virtu

modulenotfounderror: no module named ‘_tkinter‘解决方案_modulenotfounderror: no module named '_tkinter-爱代码爱编程

1.安装tkinter #python2安装tkinter sudo apt-get install python-tk #python3安装tkinter sudo apt-get install python3-tk sudo apt install tk-dev 2.重启pycharm 3.输入时如果有提示表示安装成功了 3.1检查是