这里有任何Windows python开发人员吗?
我创建了一个virtualenv,激活它并安装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安装本身)。
有人有什么想法吗?
答案 0 :(得分:0)
也许您曾尝试使用位于真实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$
因此,您应确保使用包和解释器处于相同的环境中。
答案 1 :(得分:0)
你应该在激活virtualenv python环境之后使用pip
答案 2 :(得分:0)
对于Windows用户 如果您还在Windows上使用Git Bash shell,则使用内置的venv模块将无法工作,因为仅为系统shell(.bat)和PowerShell(.ps1)创建了激活脚本。请改用virtualenv包:
$ pip install virtualenv
$ virtualenv ~/.virtualenvs/djangodev
然后开始使用虚拟环境
workon <<your_virtual_env_name>>
然后,您安装的每个软件包都将在此环境中