python 中的 VitualEnv:访问被拒绝

问题描述 投票:0回答:6

我正在运行 Windows 8.1 和 python 2.7.11、3.4.3、3.5.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问题中给出的解决方案,但它们都不起作用。例如,命令

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

谁能帮我解决问题。

python virtualenv
6个回答
10
投票

对我来说,解决方案是引用可执行文件而不是文件夹。 “访问被拒绝”错误消息非常具有误导性。

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
投票

这是 virtualenv 中的一个错误,因为路径中存在空格。它错误地引用了新创建的

python.exe
的路径,导致找不到它。

pypa/virtualenv#936 是解决该问题的方法,但解决方法是仅在没有空格的路径中创建虚拟环境。


0
投票

这是 virtualenv 中的一个错误,因为路径中存在空格。 更正环境的整个路径,不留任何空间 例如:E:\Works\project_2017


0
投票

使用此命令

virtualenv -p "B:\Apps\Python\2.7 sympy2.7"


0
投票

试试这个

py -m virtualenv -p python3 mytest


0
投票

链接到文件夹中的 python.exe 文件,而不是 Python 文件夹

© www.soinside.com 2019 - 2024. All rights reserved.