简体   繁体   English

[Python]创建virtualenv失败

[英][Python]Fail to create virtualenv

I was trying to create a virtualenv on my vagrant centos7 with python3 and the following happens.我试图用 python3 在我的 vagrant centos7 上创建一个 virtualenv,然后发生了以下情况。 Is there anything I can do with it?我能用它做什么吗? The version of virtualenv is 13.1.2 and python is 3.5.1. virtualenv 的版本是 13.1.2,python 是 3.5.1。 Thanks.谢谢。

$ virtualenv -p python3 venv
Running virtualenv with interpreter /usr/local/bin/python3
Using base prefix '/usr/local'
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/site-packages/virtualenv.py", line 2363, in <module>
    main()
  File "/usr/local/lib/python3.5/site-packages/virtualenv.py", line 832, in main
    symlink=options.symlink)
  File "/usr/local/lib/python3.5/site-packages/virtualenv.py", line 994, in create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/usr/local/lib/python3.5/site-packages/virtualenv.py", line 1192, in install_python
    copy_required_modules(home_dir, symlink)
  File "/usr/local/lib/python3.5/site-packages/virtualenv.py", line 1131, in copy_required_modules
    copyfile(filename, dst_filename, symlink)
  File "/usr/local/lib/python3.5/site-packages/virtualenv.py", line 468, in copyfile
    os.makedirs(os.path.dirname(dest))
  File "/usr/local/lib/python3.5/os.py", line 241, in makedirs
    mkdir(name, mode)
FileExistsError: [Errno 17] File exists: 'venv/lib/python3.5/lib-dynload'

It is probably the problems with symbolic link at shared folder.这可能是共享文件夹中符号链接的问题。 I solved it by simply create the venv outside of the shared folder.我通过简单地在共享文件夹之外创建venv来解决它。

You probably have already a venv, try to delete it with您可能已经有一个 venv,请尝试删除它

rm -rf yourPath/venv

and for create a new one并创建一个新的

python3 -m venv pathToCreateNewVenv

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM