2015-12-23 63 views
0

我试图用python3在我的流浪者centos7上创建一个virtualenv,并且发生以下情况。我能用它做什么吗? virtualenv的版本是13.1.2,python是3.5.1。谢谢。[Python]未能创建virtualenv

$ 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' 
+0

看起来您已经在该目录中有一个(可能已损坏的)virtualenv'venv',并且virtualenv默认不会覆盖现有文件。尝试删除它('rm -rf venv')并再次运行创建命令,或者使用['--clear'](https://virtualenv.readthedocs.org/en/latest/reference.html#cmdoption--清除)切换为virtualenv。 – user1248490

+0

我尝试删除并创建venv几次,即使使用--clear,它仍然无法正常工作。有什么方法可以修复破坏的virtualenv吗?我试图用pip重新安装它,但不能工作。或者我应该重新安装整个分区以节省时间。 – wachiu

+0

如果您尝试在同步文件夹内创建virtualenv,则可能会导致符号链接未正确创建,如[this]中的问题(http://stackoverflow.com/questions/5907359/problem-setting-up- a-virtualenv)问题。 – user1248490

回答

0

这可能是共享文件夹中符号链接的问题。我通过在共享文件夹外创建venv来解决这个问题。