Python 2.7 virtualenv与此系统或可执行文件不兼容

Python 2.7 virtualenv与此系统或可执行文件不兼容,python-2.7,ubuntu-12.04,Python 2.7,Ubuntu 12.04,我对Linux(Ubuntu)和安装(Python)软件包相当陌生。我在使用mkvirtualenv时遇到问题,无法解决: ~$ mkvirtualenv mysite70 New python executable in mysite70/bin/python Traceback (most recent call last): File "/usr/lib/python2.7/site.py", line 562, in <module> main() File

我对Linux(Ubuntu)和安装(Python)软件包相当陌生。我在使用mkvirtualenv时遇到问题,无法解决:

~$ mkvirtualenv mysite70
New python executable in mysite70/bin/python
Traceback (most recent call last):
  File "/usr/lib/python2.7/site.py", line 562, in <module>
    main()
  File "/usr/lib/python2.7/site.py", line 544, in main
    known_paths = addusersitepackages(known_paths)
  File "/usr/lib/python2.7/site.py", line 271, in addusersitepackages
    user_site = getusersitepackages()
  File "/usr/lib/python2.7/site.py", line 246, in getusersitepackages
    user_base = getuserbase() # this will also set USER_BASE
  File "/usr/lib/python2.7/site.py", line 236, in getuserbase
    USER_BASE = get_config_var('userbase')
  File "/usr/lib/python2.7/sysconfig.py", line 577, in get_config_var
    return get_config_vars().get(name)
  File "/usr/lib/python2.7/sysconfig.py", line 476, in get_config_vars
    _init_posix(_CONFIG_VARS)
  File "/usr/lib/python2.7/sysconfig.py", line 355, in _init_posix
    raise IOError(msg)
IOError: invalid Python installation: unable to open /home/sietse/.virtualenvs/mysite70/local/include/python2.7/pyconfig.h (No such file or directory)
ERROR: The executable mysite70/bin/python is not functioning
ERROR: It thinks sys.prefix is u'/home/usr/.virtualenvs' (should be u'/home/usr/.virtualenvs/mysite70')
ERROR: virtualenv is not compatible with this system or executable
~$mkvirtualenv mysite70
mysite70/bin/python中的新python可执行文件
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python2.7/site.py”,第562行,在
main()
文件“/usr/lib/python2.7/site.py”,第544行,在main中
已知路径=addusersitepackages(已知路径)
addusersitepackages中的文件“/usr/lib/python2.7/site.py”,第271行
user\u site=getusersitepackages()
getusersitepackages中的文件“/usr/lib/python2.7/site.py”,第246行
user_base=getuserbase()#这也将设置user_base
getuserbase中的文件“/usr/lib/python2.7/site.py”,第236行
USER\u BASE=get\u config\u var('userbase')
文件“/usr/lib/python2.7/sysconfig.py”,第577行,在get\u config\u var中
返回get_config_vars().get(name)
文件“/usr/lib/python2.7/sysconfig.py”,第476行,在get\u config\u vars中
_init_posix(_CONFIG_VARS)
文件“/usr/lib/python2.7/sysconfig.py”,第355行,在_init_posix中
引发IOError(msg)
IOError:无效的Python安装:无法打开/home/sietse/.virtualenvs/mysite70/local/include/python2.7/pyconfig.h(没有这样的文件或目录)
错误:可执行文件mysite70/bin/python未运行
错误:它认为sys.prefix是u'/home/usr/.virtualenvs'(应该是u'/home/usr/.virtualenvs/mysite70')
错误:virtualenv与此系统或可执行文件不兼容

我安装了什么错误吗?

这可能是您当前登录的Linux计算机用户的权限错误

试一试

这通常会提示输入根用户的密码

如果这不起作用,您可能需要查看以下文章:


但是请注意,这篇文章是对一个相当具体的实例的攻击。

我想我把安装搞砸了。我重新安装了Ubuntu、virtualenv等。现在一切正常。

确保您的用户名带有重音符号或特殊字符。如果是,请更改目录创建环境创建值等于新路径的环境变量WOWN_HOME。例如:C:\Envs

尝试使用
sudo
运行
mk
命令。让我们确保它不是linux中经常出现的权限错误。我这样做并得到:~$sudo mkvirtualenv mysite70 sudo:mkvirtualenv:command not foundsudo可以在ubuntu上更改$PATH变量。在sudo之后检查$PATH变量。如果它不是您所期望的,请遵循下面的帖子:…我不知道该期望什么…只知道它给出了“mkvirtualenv:command not found”。。。当我关注你的链接时,我会得到:~$echo'echo$PATH'| sh/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/sbin:/usr/local/bin:/sbin:/usr/bin:/usr/bin:/usr/games和:~$echo'echo$PATH';sudo sh/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/bin:/sbin:/bin这条路径对我来说还行!?知道为什么找不到该命令吗?我是否安装了Python'outside su domain'之类的东西;我如何“修理”?谢谢好的,但是如果您清除并重新安装了相关的包(python virtualenv VirtualenvRapper),删除了旧的.virtualenvs文件夹并从头开始创建virtualenv,它也可能会起作用。
sudo mkvirtualenv mysite70