Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.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
OS X Python:别名不再工作,链接到哪里?_Python_Bash_Path - Fatal编程技术网

OS X Python:别名不再工作,链接到哪里?

OS X Python:别名不再工作,链接到哪里?,python,bash,path,Python,Bash,Path,我让brew医生抱怨说,我使用了一个python版本/local/bin,这可能会导致问题。因此,它提出要摆脱它。我做到了。现在,我的脚本在终端上无法工作,因为它正在寻找它,并且正在抱怨-bash:/usr/local/bin/pythonw:没有这样的文件或目录 。聪明的我去了系统库并将丢失的别名“复制到/usr/local/bin/”中。然后我在启动脚本时遇到了pythonw:posix_spawn:/usr/local/bin/pythonw2.7:Exec格式错误 我已尝试更改bash_

我让brew医生抱怨说,我使用了一个python版本/local/bin,这可能会导致问题。因此,它提出要摆脱它。我做到了。现在,我的脚本在终端上无法工作,因为它正在寻找它,并且正在抱怨
-bash:/usr/local/bin/pythonw:没有这样的文件或目录
。聪明的我去了系统库并将丢失的别名“复制到/usr/local/bin/”中。然后我在启动脚本时遇到了
pythonw:posix_spawn:/usr/local/bin/pythonw2.7:Exec格式错误

我已尝试更改bash_配置文件,其中包含:

    PATH=$PATH:/usr/local/rabbitmq_server-3.6.6/sbin
##
# Your previous /Users/macbook/.bash_profile file was backed up as /Users/macbook/.bash_profile.macports-saved_2017-02-20_at_14:02:39
##

# MacPorts Installer addition on 2017-02-20_at_14:02:39: adding an appropriate PATH variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
# Finished adapting your PATH environment variable for use with MacPorts.


[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
source ~/ .profile
export PATH="/usr/local/sbin:$PATH"
export PATH="/usr/local/bin:$PATH"
当我被引导安装rvm、MacPorts和RabbitMQ时

当我运行
file/usr/local/bin/python
时,我得到:

 /usr/local/bin/python: Mach-O universal binary with 2 architectures
/usr/local/bin/python (for architecture i386):  Mach-O executable i386
/usr/local/bin/python (for architecture x86_64):    Mach-O 64-bit executable x86_64
这是否意味着我需要一个符号链接

编辑:我使用time machine magic在/usr/local/bin中设置python文件。现在,从桌面运行脚本会引发以下问题:

-bash: /usr/local/bin/env python: No such file or directory
在时光机器之后,我注意到,别名“现在”被“涂白了”,当我双击它们时,我被告知“找不到原件”-现在我真的很困惑…这就是以前的设置,以前是有效的


所以,在我深入研究之前,有人能引导我走出这个困境吗?我如何回到“正确的设置”?请不要对我期望太多。非常感谢

我确实需要进行系统还原。我学到的以及应该在任何地方说明的内容:使用所有不同的安装选项(pip、homebrew、MacPorts)太容易导致路径损坏,我从其他用户混合安装方法中遇到了许多类似问题。因为我不是专家(谁会猜到…),所以我不能就此给出任何进一步的建议。我因保存文件、系统还原和重新安装丢失的软件包而损失了两天。

虽然许多用户对
brew
感到满意,但众所周知,它给出了不好的建议。开始时,建议在brew安装之前删除整个
/usr/local
。许多用户丢失了他们的
mysql
数据。看起来,
医生类似。你搞砸了一个基于错误建议的工作系统。看来你是对的!但如何解决这个问题呢?我担心,如果你和我一样缺乏知识,那么完整的系统恢复很可能是你最好的选择。我不确定您是如何摆脱python的,但它显然也删除了您的pythonw,这是一个不同的可执行文件。此外,您还提到了有关使用MacPorts的内容。我在很多论坛上读到,总是不建议同时使用Macports和Homebrew。关于python;macOS安装了一个python版本,如果我没记错的话,它是python2.7的一个版本。如果您想安装另一个版本,请始终使用python.org软件包或Homebrew或MacPorts.well,我仍然将所有文件保存在usr/bin/library中,因此无法重新链接别名“?任何人