这里有Windows python开发人员吗?
我创建了一个虚拟环境,激活它并安装了django
.如果我run pip3 list
,它显示已安装的 Django (2.0.3(。问题是当我尝试使用 django 时,它永远不会起作用,它只是返回"没有模块 django"。
当我再次尝试pip3 install django
时,它说它已经安装在myname\envs...\site-packages上。但是当我使用 django 命令时,它从不查看此路径,而是查看 appdata/local/programs/python/python36-32/python.exe(即不是 virtualenv,而是 python 安装本身(。
有人有什么想法吗?
也许你已经尝试使用位于你真实 python 环境中的 pip3。但实际上你的 django 已经安装在虚拟环境中。从你的例子中,也许你应该检查 python 解释器,如下所示:venv/bin/python3.4。
顺便说一下,在使用 django-admin 命令之前,你应该确保你已经在虚拟环境中。
例如,如果您在虚拟环境中,它将是这样的:
(venv)Mac:myproject michael$ pip install jinja2
...
Successfully installed jinja2-2.7.3 markupsafe-0.23
(venv)Mac:myproject michael$ python myapp.py
...
如果你想进入真正的python环境:
(venv)Mac:myproject michael$ deactivate
Mac:myproject michael$
因此,您应该确保在相同的环境中使用软件包和解释器。
你应该在激活你的虚拟环境后使用 pip
请参阅文档的此部分https://docs.djangoproject.com/en/2.0/intro/contributing/#getting-a-copy-of-django-s-development-version
对于视窗用户 如果您还在Windows上使用Git Bash shell,则使用内置的venv模块将不起作用,因为激活脚本仅为系统shell(.bat(和PowerShell(.ps1(创建。请改用 virtualenv 软件包:
$ pip install virtualenv
$ virtualenv ~/.virtualenvs/djangodev
然后,您开始使用虚拟环境
workon <<your_virtual_env_name>>
然后,您安装的每个软件包都将在此环境中