2016-07-18 38 views
0

我在Windows 7下this tutorial与Python 3。但是我得到这个错误:ValueError('Expected version spec'in','django〜= 1.9.0','at','〜',' = 1.9.0' )

PS C:\Users\jalal> C:/Python34/python -m pip install django~=1.9.0 
Exception: 
Traceback (most recent call last): 
    File "C:\Python34\lib\site-packages\pip\basecommand.py", line 122, in main 
    status = self.run(options, args) 
    File "C:\Python34\lib\site-packages\pip\commands\install.py", line 257, in run 
    InstallRequirement.from_line(name, None)) 
    File "C:\Python34\lib\site-packages\pip\req.py", line 172, in from_line 
    return cls(req, comes_from, url=url, prereleases=prereleases) 
    File "C:\Python34\lib\site-packages\pip\req.py", line 70, in __init__ 
    req = pkg_resources.Requirement.parse(req) 
    File "C:\Python34\lib\site-packages\pip\_vendor\pkg_resources.py", line 2667, in parse 
    reqs = list(parse_requirements(s)) 
    File "C:\Python34\lib\site-packages\pip\_vendor\pkg_resources.py", line 2605, in parse_requirements 
    line, p, specs = scan_list(VERSION,LINE_END,line,p,(1,2),"version spec") 
    File "C:\Python34\lib\site-packages\pip\_vendor\pkg_resources.py", line 2573, in scan_list 
    raise ValueError("Expected "+item_name+" in",line,"at",line[p:]) 
ValueError: ('Expected version spec in', 'django~=1.9.0', 'at', '~=1.9.0') 

Storing debug log for failure in C:\Users\jalal\pip\pip.log 

PS C:\Users\jalal> pip -v 
The term 'pip' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the 
g of the name, or if a path was included, verify that the path is correct and try again. 
At line:1 char:4 
+ pip <<<< -v 
    + CategoryInfo   : ObjectNotFound: (pip:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

我是在响应#1提到-r标志尝试过,但是我得到这个错误。

PS C:\Users\jalal> C:/Python34/python -m pip install -r django~=1.9.0 
Could not open requirements file: [Errno 2] No such file or directory: 'django~=1.9.0' 
Storing debug log for failure in C:\Users\jalal\pip\pip.log 

这个问题的解决方案是什么?

更多信息:

pip 1.5.6 from C:\Users\jalal\myvenv\lib\site-packages (python 3.4) 
(myvenv) PS C:\Users\jalal> pip freeze 
(myvenv) PS C:\Users\jalal> 

pip freeze说明不了什么。

这是我得到的无-r标志:

PS C:\Users\jalal> C:/Python34/python -m pip install django~=1.9.0 
Exception: 
Traceback (most recent call last): 
    File "C:\Python34\lib\site-packages\pip\basecommand.py", line 122, in main 
    status = self.run(options, args) 
    File "C:\Python34\lib\site-packages\pip\commands\install.py", line 257, in run 
    InstallRequirement.from_line(name, None)) 
    File "C:\Python34\lib\site-packages\pip\req.py", line 172, in from_line 
    return cls(req, comes_from, url=url, prereleases=prereleases) 
    File "C:\Python34\lib\site-packages\pip\req.py", line 70, in __init__ 
    req = pkg_resources.Requirement.parse(req) 
    File "C:\Python34\lib\site-packages\pip\_vendor\pkg_resources.py", line 2667, in parse 
    reqs = list(parse_requirements(s)) 
    File "C:\Python34\lib\site-packages\pip\_vendor\pkg_resources.py", line 2605, in parse_requirements 
    line, p, specs = scan_list(VERSION,LINE_END,line,p,(1,2),"version spec") 
    File "C:\Python34\lib\site-packages\pip\_vendor\pkg_resources.py", line 2573, in scan_list 
    raise ValueError("Expected "+item_name+" in",line,"at",line[p:]) 
ValueError: ('Expected version spec in', 'django~=1.9.0', 'at', '~=1.9.0') 

Storing debug log for failure in C:\Users\jalal\pip\pip.log 

我也尝试安装点子,然后使用下面的命令,但仍然得到了错误:

PS C:\Users\jalal> myvenv\Scripts\activate 
(myvenv) PS C:\Users\jalal> pip install django~=1.9.0 
Exception: 
Traceback (most recent call last): 
    File "C:\Users\jalal\myvenv\lib\site-packages\pip\basecommand.py", line 122, in main 
    status = self.run(options, args) 
    File "C:\Users\jalal\myvenv\lib\site-packages\pip\commands\install.py", line 257, in run 
    InstallRequirement.from_line(name, None)) 
    File "C:\Users\jalal\myvenv\lib\site-packages\pip\req.py", line 172, in from_line 
    return cls(req, comes_from, url=url, prereleases=prereleases) 
    File "C:\Users\jalal\myvenv\lib\site-packages\pip\req.py", line 70, in __init__ 
    req = pkg_resources.Requirement.parse(req) 
    File "C:\Users\jalal\myvenv\lib\site-packages\pip\_vendor\pkg_resources.py", line 2667, in parse 
    reqs = list(parse_requirements(s)) 
    File "C:\Users\jalal\myvenv\lib\site-packages\pip\_vendor\pkg_resources.py", line 2605, in parse_requireme 
    line, p, specs = scan_list(VERSION,LINE_END,line,p,(1,2),"version spec") 
    File "C:\Users\jalal\myvenv\lib\site-packages\pip\_vendor\pkg_resources.py", line 2573, in scan_list 
    raise ValueError("Expected "+item_name+" in",line,"at",line[p:]) 
ValueError: ('Expected version spec in', 'django~=1.9.0', 'at', '~=1.9.0') 

Storing debug log for failure in C:\Users\jalal\pip\pip.log 
(myvenv) PS C:\Users\jalal> 
+0

您使用的是什么版本的'pip'?也许你需要更新? 'easy_install -U pip' – jape

+0

pip 1.5.6来自C:\ Users \ jalal \ myvenv \ lib \ site-packages(python 3.4)@jape –

+0

试着做'python -m pip install -U pip',然后'pip安装django〜= 1.9.0' – jape

回答

1

看来的pip那个版本(1.5.6)不能识别兼容的版本~=

你可以尝试以下的版本规范,对等同~=1.9.0

pip install django>=1.9.0 

或者:

pip install django==1.9.* 

在任何情况下,你还可以尝试使用升级到的pip最新版本:

pip install --upgrade pip 
+0

第一个命令有效,但不是第二个命令。在第二行“预期的”或“列表结尾”中出现了这个错误,行,“at”,行[p:] ValueError:(“Expected','or end-of-list in” ,'django == 1.9。*','at','*')'谢谢! –

+0

当我尝试升级命令时出现此错误文件“C:\ Python34 \ lib \ shutil.py”,行372,_rmtree_uns onerror(os.unlink,fullname,sys.exc_info()) 文件“C: \ Users \ jalal \ pip \ pip.log'中的失败调试日志 –

+0

@ MonaJalal这很奇怪。你如何设置你的'virtualenv'? –

0

-r破除,除非你是从文件中读取。用途:

C:/Python34/python -m pip install django~=1.9.0 
+0

我已经试过了!查看更新后的问题 –