【问题标题】:PyCharm on Windows: 'django-admin' is not recognized as an internal or external commandWindows 上的 PyCharm:'django-admin' 未被识别为内部或外部命令
【发布时间】:2017-01-09 22:07:07
【问题描述】:

当我尝试安装 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。

谢谢,

【问题讨论】:

    标签: python django pycharm


    【解决方案1】:

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

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

    由于激活了环境,你也可以在cmd提示符下执行django-admin。

    您可以阅读 virtualenv 以找到激活脚本,该脚本将使您的 cmd 提示符处于正确的思维框架中以使所有这些工作。

    【讨论】:

    • 不错的建议。但是要让python正常运行,windows用户应该以正确的方式设置系统的python路径以进行永久设置。
    • 不,他正在使用虚拟环境,他不应该将它们放在系统路径上。那种失败的目的。
    • 除非您已经为 PyCharm 付费,否则您应该查看 WingIDE。它有一个非常有用的调试探针,我认为 PyCharm 没有相同的功能。
    猜你喜欢
    • 2019-02-22
    • 2018-04-24
    • 2017-06-29
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 2020-04-19
    相关资源
    最近更新 更多