簡體   English   中英

Windows上的PyCharm:無法將“ django-admin”識別為內部或外部命令

[英]PyCharm on Windows: 'django-admin' is not recognized as an internal or external command

當我嘗試安裝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。

謝謝,

您應該使用虛擬環境。 (virtualenv)您需要在啟動PyCharm之前激活虛擬環境,並且需要在激活虛擬環境的命令提示符下啟動PyCharm。

激活virtualenv時,它會將條目添加到您的Shell(cmd)的PATH中,並且從該Shell啟動的任何程序都將繼承該Shell的PATH。 通過在激活的virtualenv中啟動編輯器,它將找到正確的python和正確的django-admin。

由於環境已激活,您還可以從cmd提示符下執行django-admin。

您可以在virtualenv上閱讀以找到激活腳本,該腳本會將cmd提示符置於正確的思路中,以使所有這些工作正常進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM