我使用python 2.7.11,3.4.3,3.5.1运行Windows 8.1。只有python 2.7被添加到路径中。我试图在cmd(使用管理权限)中使用以下命令创建虚拟环境
virtualenv -p B:\Apps\Python\2.7 sympy2.7
导致以下错误
Running virtualenv with interpreter B:\Apps\Python\2.7
Traceback (most recent call last):
File "b:\apps\python\2.7\lib\runpy.py", line 162, in _run_module_as_main "__main__", fname, loader, pkg_name)
File "b:\apps\python\2.7\lib\runpy.py", line 72, in _run_code exec code in run_globals
File "B:\Apps\Python\2.7\Scripts\virtualenv.exe\__main__.py", line 9, in <module>
File "b:\apps\python\2.7\lib\site-packages\virtualenv.py", line 665, in main popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env)
File "b:\apps\python\2.7\lib\subprocess.py", line 710, in __init__ errread, errwrite)
File "b:\apps\python\2.7\lib\subprocess.py", line 958, in _execute_child startupinfo)
WindowsError: [Error 5] Access is denied
我尝试了实现此Stack Overflow question中给出的解决方案,但它们都不起作用。例如,命令
py -2.7 -m virtualenv sympy2.7
或此命令,
virtualenv -p B:\Apps\Python\2.7\python.exe sympy2.7
结果
New python executable in A:\Programming\Open Source\Sympy\environments\sympy2.7\Scripts\python.exe
ERROR: The executable "A:\Programming\Open Source\Sympy\environments\sympy2.7\Scripts\python.exe" could not be run: [Error 5] Access is denied
任何人都可以帮我解决问题。
答案 0 :(得分:1)
由于路径中的空格,这是virtualenv中的错误。它错误地引用了新创建的python.exe
的路径,导致无法找到它。
pypa/virtualenv#936是解决此问题的方法,但解决方法是仅在没有空格的路径中创建虚拟环境。
答案 1 :(得分:1)
对我来说,解决方案是引用可执行文件而不是文件夹。 “访问被拒绝”错误消息非常具有误导性。
C:\Installs\Python_3.8>virtualenv -p C:\Installs\Python_3.8 tensorflow_env
# Output: RuntimeError: failed to query C:\Installs\Python_3.8 with code 13 err: 'Access is denied'
C:\Installs\Python_3.8>virtualenv -p C:\Installs\Python_3.8\python.exe tensorflow_env
# Output: created virtual environment CPython3.8.0.final.0-64 in 2504ms
答案 2 :(得分:0)
由于路径中的空格,这是virtualenv中的错误。 Corrent整个通往env的路径没有任何空间 例如:E:\ Works \ project_2017
答案 3 :(得分:0)
使用这个命令virtualenv -p "B:\Apps\Python\2.7 sympy2.7"