Windows上的PyCharm:' django-admin'不被视为内部或外部命令

时间:2017-01-05 13:00:46

标签: python django pycharm

当我尝试安装Django时,PyCharm的控制台告诉我:

(my_env) C:\projects\app\web>pip install django==1.8.6
You are using pip version 7.1.0, however version 9.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip'    command.
Collecting django==1.8.6
Using cached Django-1.8.6-py2.py3-none-any.whl
Installing collected packages: django
Exception:
Traceback (most recent call last):
File "C:\projects\app\web\my_env\lib\site-packages\pip\basecommand.py", line 223, in main
status = self.run(options, args)
File "C:\projects\app\web\my_env\lib\site-packages\pip\commands\install.py", line 299, in run
root=options.root_path,
File "C:\projects\app\web\my_env\lib\site-packages\pip\req\req_set.py", line 646, in install
**kwargs
File "C:\projects\app\web\my_env\lib\site-packages\pip\req\req_install.py", line 813, in install
self.move_wheel_files(self.source_dir, root=root)
File "C:\projects\app\web\my_env\lib\site-packages\pip\req\req_install.py", line 1008, in move_wheel_files
isolated=self.isolated,
File "C:\projects\app\web\my_env\lib\site-packages\pip\wheel.py", line 479, in move_wheel_files
maker.make_multiple(['%s = %s' % kv for kv in console.items()])
File "C:\projects\app\web\my_env\lib\site-packages\pip\_vendor\distlib\scripts.py", line 334, in make_multiple
filenames.extend(self.make(specification, options))
File "C:\projects\app\web\my_env\lib\site-packages\pip\_vendor\distlib\scripts.py", line 323, in make
self._make_script(entry, filenames, options=options)
File "C:\projects\app\web\my_env\lib\site-packages\pip\_vendor\distlib\scripts.py", line 227, in _make_script
self._write_script(scriptnames, shebang, script, filenames, ext)
File "C:\projects\app\web\my_env\lib\site-packages\pip\_vendor\distlib\scripts.py", line 163, in _write_script
launcher = self._get_launcher('t')
File "C:\projects\app\web\my_env\lib\site-packages\pip\_vendor\distlib\scripts.py", line 302, in _get_launcher
result = finder(distlib_package).find(name).bytes
File "C:\projects\app\web\my_env\lib\site-packages\pip\_vendor\distlib\resources.py", line 297, in finder
raise DistlibException('Unable to locate finder for %r' % package)
pip._vendor.distlib.DistlibException: Unable to locate finder for 'pip._vendor.distlib'

但是当我运行pip freeze时,它会显示我:

(my_env) C:\projects\app\web>pip freeze
You are using pip version 7.1.0, however version 9.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
Django==1.8.6
wheel==0.24.0

虽然我无法启动项目:

(my_env) C:\projects\app\web>django-admin startproject mysite
'django-admin' is not recognized as an internal or external command,
operable program or batch file.

我该如何解决这个问题?我在Windows和Python 3.x上运行PyCharm 2016。

谢谢,

1 个答案:

答案 0 :(得分:0)

您应该使用虚拟环境。 (virtualenv)您需要在启动PyCharm之前激活您的虚拟环境,并且需要从激活虚拟环境的命令提示符启动PyCharm。

当你激活virtualenv时,它会为你的shell(cmd)的PATH添加条目,并且从这个shell启动的任何程序都会继承shell的PATH。通过在激活的virtualenv中启动编辑器,它将找到正确的python和正确的django-admin。

由于激活的环境,您还可以从cmd提示符执行django-admin。

您可以阅读virtualenv以查找激活脚本,该脚本会将您的cmd提示符放在正确的框架中,以使所有这些工作正常。