在Cygwin中使用python3.4(通过独立安装程序安装)时的virtualenvwrapper问题

0 投票
1 回答
576 浏览
提问于 2025-04-18 01:29

我在使用virtualenv wrapper的时候遇到了一些问题,当我运行以下命令时:

source /cygdrive/c/Python34/Scripts/virtualenvwrapper.sh

出现了下面的错误:

  • 我运行了
  • which python <- 显示了正确的路径
  • which virtualenvwrapper.sh <- 显示了正确的路径
  • which virtualenv <- 显示了正确的路径

错误信息:

>$ source /cygdrive/c/Python34/Scripts/virtualenvwrapper.sh
stevedore.extension error calling 'project': [Errno 2] No such file or directory                                          : 'C:\\home\\kolafsson\\.virtualenvs\\premkproject'
stevedore.extension [Errno 2] No such file or directory: 'C:\\home\\kolafsson\\.                                          virtualenvs\\premkproject'
Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\stevedore-0.15-py3.4.egg\stevedore\extensi                                          on.py", line 248, in _invoke_one_plugin
    response_callback(func(e, *args, **kwds))
  File "C:\Python34\lib\site-packages\virtualenvwrapper-4.2-py3.4.egg\virtualenv                                          wrapper\hook_loader.py", line 185, in invoke
  File "C:\Python34\lib\site-packages\virtualenvwrapper-4.2-py3.4.egg\virtualenv                                          wrapper\project.py", line 30, in initialize
    comment)
  File "C:\Python34\lib\site-packages\virtualenvwrapper-4.2-py3.4.egg\virtualenv                                          wrapper\user_scripts.py", line 124, in make_hook
    f = open(filename, 'w')
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\home\\kolafsson\\.v                                          irtualenvs\\premkproject'
stevedore.extension error calling 'user_scripts': [Errno 2] No such file or dire                                          ctory: 'C:\\home\\kolafsson\\.virtualenvs\\initialize'
stevedore.extension [Errno 2] No such file or directory: 'C:\\home\\kolafsson\\.                                          virtualenvs\\initialize'
Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\stevedore-0.15-py3.4.egg\stevedore\extensi                                          on.py", line 248, in _invoke_one_plugin
    response_callback(func(e, *args, **kwds))
  File "C:\Python34\lib\site-packages\virtualenvwrapper-4.2-py3.4.egg\virtualenv                                          wrapper\hook_loader.py", line 185, in invoke
  File "C:\Python34\lib\site-packages\virtualenvwrapper-4.2-py3.4.egg\virtualenv                                          wrapper\user_scripts.py", line 141, in initialize
    make_hook(get_path('$VIRTUALENVWRAPPER_HOOK_DIR', filename), comment)
  File "C:\Python34\lib\site-packages\virtualenvwrapper-4.2-py3.4.egg\virtualenv                                          wrapper\user_scripts.py", line 124, in make_hook
    f = open(filename, 'w')
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\home\\kolafsson\\.v                                          irtualenvs\\initialize'
Traceback (most recent call last):
  File "C:\Python34\lib\runpy.py", line 171, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Python34\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Python34\lib\site-packages\virtualenvwrapper-4.2-py3.4.egg\virtualenv                                          wrapper\hook_loader.py", line 217, in <module>
  File "C:\Python34\lib\site-packages\virtualenvwrapper-4.2-py3.4.egg\virtualenv                                          wrapper\hook_loader.py", line 137, in main
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/virtualenvwrapper-                                          initialize-hook-Kxjb02CrwN'
virtualenvwrapper.sh: There was a problem running the initialization hooks.

如果Python无法导入模块virtualenvwrapper.hook_loader,请检查是否已经为

VIRTUALENVWRAPPER_PYTHON=/cygdrive/c/Python34/python安装了virtualenv,并确保PATH设置正确。

有没有人知道这个错误是什么原因造成的,以及我该如何解决它?

1 个回答

0

我遇到的问题是因为虚拟环境目录的权限设置不正确。它是以管理员身份运行的,而我其实需要的是本地用户的权限。

这里的路径可能是 'C:\\home\\kolafsson\\.v....

撰写回答