Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python的virtualenv有很多问题_Python_Macos_Python 2.7_Virtualenv_Virtualenvwrapper - Fatal编程技术网

python的virtualenv有很多问题

python的virtualenv有很多问题,python,macos,python-2.7,virtualenv,virtualenvwrapper,Python,Macos,Python 2.7,Virtualenv,Virtualenvwrapper,我在让virtualenv工作方面遇到了很多麻烦 首先,我通过pip安装了它,然后尝试设置一个VirtualNV。这不起作用,我收到了以下错误消息: ResNets-iMac:desktop zachary$ virtualenv anothertest Using base prefix '/Applications/Canopy.app/appdata/canopy-1.5.1.2730.macosx-x86_64/Canopy.app/Contents' New python ex

我在让virtualenv工作方面遇到了很多麻烦

首先,我通过pip安装了它,然后尝试设置一个VirtualNV。这不起作用,我收到了以下错误消息:

    ResNets-iMac:desktop zachary$ virtualenv anothertest
Using base prefix '/Applications/Canopy.app/appdata/canopy-1.5.1.2730.macosx-x86_64/Canopy.app/Contents'
New python executable in anothertest/bin/python
dyld: Library not loaded: @rpath/Python
  Referenced from: /Users/zachary/Desktop/anothertest/bin/python
  Reason: image not found
ERROR: The executable anothertest/bin/python is not functioning
ERROR: It thinks sys.prefix is u'/Users/zachary/Desktop' (should be u'/Users/zachary/Desktop/anothertest')
ERROR: virtualenv is not compatible with this system or executable
于是,我经历了几乎所有我能做的故障排除,并确定天篷是问题所在。因此,我删除了它,通过“pip卸载virtualenv”然后“pip安装virtualenv”重新安装了virtualenv,现在每当我尝试执行涉及virtualenv的任何操作时,都会出现此错误:

dyld: Library not loaded: @rpath/Python
  Referenced from: /Users/zachary/Library/Enthought/Canopy_64bit/User/bin/python
  Reason: image not found
我不确定该做什么,当我检查python的默认版本时,我得到:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python
我对所有这一切都很陌生,我真的不知道我一直在做什么,也不知道如何解决这个问题,所以任何帮助都将不胜感激


谢谢

问题是您的系统上有多个Python版本

你有OSX/Library/Frameworks/Python.framework/Versions/2.7/bin/Python附带的Python,然后你就有了Cro篷附带的Python;它是/Users/zachary/Library/enthund/candomy\u 64bit/User/bin/python

您的路径将默认版本指向Canopy中的版本,而pip是根据Python的默认系统版本安装的

因此,当您安装virtualenv时,它是针对Python的默认版本安装的;但是,当您尝试创建虚拟环境时——由于路径的设置方式,它试图使用Python的Canopy版本——这就是错误的根源

要解决此问题,可以执行以下任一操作:

移除顶棚,并使用OSX版本的Python。 在Python的Canopy版本上安装virtualenv。 修改路径,使Python的系统版本优先。 安装另一个版本的Python,比如说homebrew,并将其设为默认版本。
您选择的解决方案将取决于您需要系统做什么。如果需要与Canopy绑定的库,则需要选择选项2,否则选择任何其他选项。4是最具破坏性的,因为它需要安装很多其他东西。

问题是您的系统上有多个Python版本

你有OSX/Library/Frameworks/Python.framework/Versions/2.7/bin/Python附带的Python,然后你就有了Cro篷附带的Python;它是/Users/zachary/Library/enthund/candomy\u 64bit/User/bin/python

您的路径将默认版本指向Canopy中的版本,而pip是根据Python的默认系统版本安装的

因此,当您安装virtualenv时,它是针对Python的默认版本安装的;但是,当您尝试创建虚拟环境时——由于路径的设置方式,它试图使用Python的Canopy版本——这就是错误的根源

要解决此问题,可以执行以下任一操作:

移除顶棚,并使用OSX版本的Python。 在Python的Canopy版本上安装virtualenv。 修改路径,使Python的系统版本优先。 安装另一个版本的Python,比如说homebrew,并将其设为默认版本。
您选择的解决方案将取决于您需要系统做什么。如果需要与Canopy绑定的库,则需要选择选项2,否则选择任何其他选项。4是最具破坏性的,因为它需要安装很多其他东西。

Enthow Canopy网站建议:使用venv,而不是virtualenv。

Enthow Canopy网站建议:使用venv,而不是virtualenv。

感谢您的回复!我现在真的不需要天篷,因为我正在用它上课,所以我选择了第一个选项。然而,现在我得到了上面列出的第二个错误。所以我想我会尝试做第三个选择。我会试着自己做,但最好的方法是什么?再次感谢!我想我基本上按照你说的做了,但我不是100%确定。。。我想,你所要做的就是注释掉或删除这些文件中的任何Canopy实例:/Users/.bash_profile,/Users/谢谢你的回复!我现在真的不需要天篷,因为我正在用它上课,所以我选择了第一个选项。然而,现在我得到了上面列出的第二个错误。所以我想我会尝试做第三个选择。我会试着自己做,但最好的方法是什么?再次感谢!我想我基本上按照你说的做了,但我不是100%确定。。。我想,你所要做的就是注释掉或删除这些文件中的任何Canopy实例:/Users/.bash_profile,/Users/