Skip to main content
 首页 » 编程设计

python之djangocms : AttributeError: 'FileNotFoundError' object has no attribute 'cmd'

2024年10月17日35飞鱼

我正在尝试安装 Django CMS在 window 上。我正在使用以下步骤。

C:\Python34\Scripts\pip install djangocms-installer

E:\Projects\example>C:\Python34\Scripts\djangocms -p mysite mysite

但抛出以下错误:

Creating the project 
Please wait while I install dependencies 
 
 
***************************************************************** 
 
Check documentation at https://djangocms-installer.readthedocs.io 
 
***************************************************************** 
 
Traceback (most recent call last): 
  File "c:\python34\lib\site-packages\djangocms_installer\install\__init__.py", 
line 95, in requirements 
    output = subprocess.check_output(['pip'] + args, stderr=subprocess.STDOUT) 
  File "c:\python34\lib\subprocess.py", line 607, in check_output 
    with Popen(*popenargs, stdout=PIPE, **kwargs) as process: 
  File "c:\python34\lib\subprocess.py", line 859, in __init__ 
    restore_signals, start_new_session) 
  File "c:\python34\lib\subprocess.py", line 1114, in _execute_child 
    startupinfo) 
FileNotFoundError: [WinError 2] The system cannot find the file specified 
 
During handling of the above exception, another exception occurred: 
 
Traceback (most recent call last): 
  File "c:\python34\lib\runpy.py", line 170, in _run_module_as_main 
    "__main__", mod_spec) 
  File "c:\python34\lib\runpy.py", line 85, in _run_code 
    exec(code, run_globals) 
  File "C:\Python34\Scripts\djangocms.exe\__main__.py", line 9, in <module> 
  File "c:\python34\lib\site-packages\djangocms_installer\main.py", line 33, in 
execute 
    verbose=config_data.verbose 
  File "c:\python34\lib\site-packages\djangocms_installer\install\__init__.py", 
line 98, in requirements 
    logger.error('cmd : %s :%s' % (e.cmd, e.output)) 
AttributeError: 'FileNotFoundError' object has no attribute 'cmd' 

我已经搜索过了,但找不到任何解决方案。

请您参考如下方法:

根本原因是这一行:

output = subprocess.check_output(['pip'] + args, stderr=subprocess.STDOUT) 

所以将 PATH 放在 pip 可执行位置,它应该可以工作:

set PATH=%PATH%;C:\Python34\Scripts 

乍一看,好像这个包不太适应Windows环境...双重异常不是很好,不带任何路径调用pip会出问题。