导入错误:无法导入Django ...您忘记激活虚拟环境了吗?

83qze16e  于 2023-02-17  发布在  Go
关注(0)|答案(9)|浏览(260)

我知道有几个问题/答案关于这一点,但我可以;我不知道我应该怎么做,我想从Django开始,用pip install安装它,并将Python37和Python37 - 32添加到我的环境变量中,我猜它起作用了,因为我可以在shell中运行几个Python命令。

python manage.py runserver

它给我一个错误。
我也设置了我的虚拟环境并激活了它,但是我认为Django有问题。但是因为我用pip install django安装了它,我知道它在那里,我可以使用像django-admin startapp这样的命令...所以我猜Django正在工作。我真的不知道PYTHONPATH是什么意思,在哪里可以找到它。如果有人能看看我的错误,那就太好了。
在这里你可以看到Django已经安装:#

**C:\Users\Kampet\Desktop\Python-Django\mysite>pip install django Requirement already satisfied: django in c:\users\kampet\appdata\local\programs\ python\python37-32\lib\site-packages (2.2.4) Requirement already satisfied: pytz in c:\users\kampet\appdata\local\programs\py thon\python37-32\lib\site-packages (from django) (2019.2) Requirement already satisfied: sqlparse in c:\users\kampet\appdata\local\program s\python\python37-32\lib\site-packages (from django) (0.3.0)**

# And thats my error
**C:\Users\Kampet\Desktop\Python-Django\mysite>python manage.py runserver
Traceback (most recent call last):
  File "manage.py", line 10, in main
    from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "manage.py", line 21, in <module>
    main()
  File "manage.py", line 16, in main
    ) from exc
ImportError: Couldn't import Django. Are you sure it's installed and available o
n your PYTHONPATH environment variable? Did you forget to activate a virtual env
ironment?**
###################

这是我的虚拟环境所在的位置。
皮通 Django

  • -------------我的网站
  • ---------------------主要
  • ---------------------我的网站
    -------------------------manage.py

  • -----------------包括
  • -----------------------自由
  • ------------------脚本
    -------------------------pyvenv.cfg
    这是我的网站manage.py:
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys

def main():
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)

if __name__ == '__main__':
    main()

我不知道为什么它找不到模块"django "/www.example.com我也找不到django.core.management在我的文件中的任何地方,但我重新安装和升级了django几次,我不知道这是否对你有帮助。django.core.management I also can't find django.core.management anywhere in my files, but I reinstalled and upgraded django several times. I don't know if this helps you.
谢谢你抽出时间。

35g0bw71

35g0bw711#

在Windows机器上,您应该通过.\venv\Scripts\activate命令激活venv(请注意,您应该位于此venv所在的文件夹中)
然后在激活的venv中安装Django pip install django,并在同一终端中运行服务器python manage.py runserver

agxfikkp

agxfikkp2#

我在Windows 10系统中也遇到过类似的问题,并使用Pipenv. Steps解决了这个问题,命令如下。

  1. cd/转到项目文件夹
    1.设置虚拟环境pipenv install
    1.激活虚拟环境pipenv shell
    1.安装django pip3 install django
    1.运行项目pipenv run python manage.py runserver
mklgxw1f

mklgxw1f3#

我也有类似的问题:

  • django全球安装
  • 虚拟环境设置和激活
  • django项目设置在venv下激活

当尝试运行项目时,无论如何都无法导入django。
在变量中添加www.example.com的路径没有帮助,但如上所述,在venv activated下安装django实际上解决了这个问题。manage.py in variables did not help but as mentioned above, installation of django under venv activated actually resolved the issue.
您的情况可能有所不同,但请尝试以下方案:
1.设置供应商
1.激活静脉
1.安装django
1.创建django项目
1.尝试运行django项目

cotxawn7

cotxawn74#

我试着用anaconda提示符而不是cmd来运行它,这对我很有效

2nc8po8w

2nc8po8w5#

当您以普通用户而不是root用户的身份安装pip软件包时,会出现此错误。pip install <package name> --user命令实际上会在安装软件包的用户主目录中创建一个名为.local的目录。
修复:
1.找到django软件包的安装位置sudo find / -name 'django'
1.从find命令输出中复制路径。
1.使用PYTHONPATH变量在~/. bashrc文件中创建导出变量。
1.保存文件并退出。
1.退出正常用户提示符。
1.以普通用户身份重新登录。
1.运行命令env以检查输出中设置的PYTHONPATH变量。
1.运行命令python manage.py runserver <ip address: port>

wnvonmuf

wnvonmuf6#

确保您正在使用命令提示符。
使用此命令'
workon your_env_name

cwdobuhd

cwdobuhd7#

安装Python3,确保它在PATH中,确保PIP已安装,使用PIP安装virtualenv,设置virtualenv,激活virtualenv,安装django。
或者您可以尝试在vscode终端中使用py www.example.com runserver启动服务器之前运行命令pipenv shellmanage.py。

rryofs0p

rryofs0p8#

在我的示例中,我将python重新安装到C驱动器上的全局文件夹中,并且错误地在全局变量中写入了PYTHONPATH With:\Python而不是C:\Python\Scripts,但在局部变量中写入正确

lymnna71

lymnna719#

enter image description here在Windows上,您应该使用此命令激活env。\env\Scripts\activate(请注意,您应该位于此env所在的文件夹中)
然后在激活的环境中安装Django:pip install django并在同一终端运行服务器:python manage.py runserver

相关问题