我运行的python
脚本在我将OSX升级到El Capitan
之前最初工作正常。我现在遇到的问题是ValueError: unichr() arg not in range(0x10000) (narrow Python build)
,这是由c = unichr(int(c, 16))
引起的。类似的post表明需要重建python 2.7
以允许更宽的字符范围。我想知道最简单的方法。
我知道Python可能需要重建并重新配置以允许这样做。我注意到/usr/bin
中有许多不同的Python安装,所以在我继续做任何损坏之前,有没有人有一步一步的指导?重建是否也会影响当前安装的模块?
答案 0 :(得分:0)
使用Homebrew版本的python而不是OSX包含的python。这样你可以保持最新状态,如果Apple决定更新,可以使用pip,......不会搞砸......
作为奖励,您不必一直使用sudo
;事实上,Homebrew推荐against using sudo。不要错过El Capitan and Homebrew修正
答案 1 :(得分:0)
尽管已安装python 3.6,但由于没有python 2.7,ansible之类的东西将无法工作。 easy_install
也不起作用。似乎需要将其恢复到其原始目录。 Home-brew不仅可以将其安装在其他地方,而且目前不再可用。我尝试了brew install python@2
。现在显示python@2 was deleted from homebrew/core in commit 028f11f9
。即使在git -C "$(brew --repo homebrew/core)" fetch --unshallow
之后也不可用。自制程序公平地说EOL 1 January 2020.
We gave it 1 month more to live so that people had time to migrate.
All in all, developers had 11 years to do their migration.
您必须通过其他方式在OSX上恢复python 2.7。
我通过Finder转到了Time Machine备份,并且能够恢复/Library/Python/2.7/site-packages/
和其他位置上的某些文件。我手动过滤和复制文件。一切正常。