有没有办法让pip多个版本的Python发挥得很好?例如,我想使用pip显式安装到我的站点2.5安装或我的站点2.6安装.
例如,easy_install我用easy_install-2.{5,6}.
并且,是的 - 我知道virtualenv,不 - 它不是解决这个特定问题的方法.
我在使用 brew 时遇到了 openssl 和 python@2 问题,这里已经解释了(未解决)。重新安装 Python 和 openssl 的文档化解决方法不起作用,所以我决定卸载并重新安装 Python。
问题是,当您尝试使用 brew 安装 Python 2 时,您会收到以下消息:
brew install python@2
Error: No available formula with the name "python@2"
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
git -C "$(brew --repo homebrew/core)" fetch --unshallow
python@2 was deleted from homebrew/core in commit 028f11f9e:
python@2: delete (https://github.com/Homebrew/homebrew-core/issues/49796)
EOL 1 January 2020.
We gave it 1 month more …Run Code Online (Sandbox Code Playgroud) 我在Solaris 10(x86)上.
到现在为止,我使用的是python2.6.今天,我安装了python2.7,在2.7上导入hashlib时发生了一个奇怪的错误,但在2.6上没有:
Python 2.6:
root@myserver [PROD] # python2.6 -c "import hashlib"
root@myserver [PROD] #
Run Code Online (Sandbox Code Playgroud)
Python 2.7:
root@myserver [PROD] # python2.7 -c "import hashlib"
ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
File "/usr/local/lib/python2.7/hashlib.py", line 139, in <module>
globals()[__func_name] = __get_hash(__func_name)
File "/usr/local/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor
raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type md5
ERROR:root:code for hash sha1 was not found.
Traceback (most recent call last):
File "/usr/local/lib/python2.7/hashlib.py", line 139, in …Run Code Online (Sandbox Code Playgroud) 尝试运行 AWS CLI 时,我收到此错误:
aws
ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 147, in <module>
globals()[__func_name] = __get_hash(__func_name)
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash type md5
ERROR:root:code for hash sha1 was not found.
Traceback (most recent call last):
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 147, in <module>
globals()[__func_name] = __get_hash(__func_name)
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
raise ValueError('unsupported hash type ' + name)
ValueError: unsupported …Run Code Online (Sandbox Code Playgroud) 我ERROR:root:code for hash md5 was not found在 StackOverflow 中发现了一些带有标题标签的类似问题,但我无法将它与我在 npm 安装过程中此时面临的问题联系起来。
我使用的是 macOS High Sierra (10.13.6)
带有节点版本v8.0.0和 npmv5.0.0
我在尝试将 Webpack 安装到我的项目中时收到以下错误消息。
npm install --save-dev webpack webpack-dev-server webpack-cli
> node-gyp rebuild
ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
ValueError: unsupported hash type md5
ERROR:root:code for hash sha1 was not found.
Run Code Online (Sandbox Code Playgroud)
我试图将我的 node 和 npm 版本分别切换到 v12.0.0 和 v6.9.0,但它遵循相同的错误。
有没有人对此有任何想法?如何解决这个问题?我觉得它应该更像是一个配置,而不是一个特定的包安装。
在此先感谢您的帮助!
附加信息:
我在继续 python version: 2.7.16
更新:
我刚刚观察到在我的系统中安装所有 npm 都会出现相同的错误。
遵循这个问题 …
我在一台没有 root 访问权限的 Linux 机器上。我构建了自己的 openssl 和 python (2.7.13) 本地副本。当我尝试在 python 中导入 hashlib 时,我收到以下错误消息:
> python
Python 2.7.13 (default, Jan 22 2017, 19:23:53)
[GCC Intel(R) C++ gcc 4.8 mode] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hashlib
ERROR:root:code for hash md5 was not found.
Traceback (most recent call last):
File "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 147, in <module>
globals()[__func_name] = __get_hash(__func_name)
File "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
raise ValueError('unsupported hash type ' + name)
ValueError: unsupported hash …Run Code Online (Sandbox Code Playgroud) 所有gcloud命令突然出现这个错误:
错误:gcloud 无法加载:没有名为 google.appengine.ext 的模块
这通常表示您的 gcloud 安装损坏或 Python 解释器存在问题。
请确认以下是 Python 2.7 可执行文件的路径:/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
如果不是,请将 CLOUDSDK_PYTHON 环境变量设置为指向可运行的 Python 2.7 可执行文件。
如果您仍然遇到问题,请按照此处的说明重新安装 Cloud SDK:https : //cloud.google.com/sdk/
以下是我尝试过的一些相关细节和事情:
还有其他人遇到此问题或可以建议修复吗?
我在下面有一个修复程序,但我很乐意将答案授予任何可以解释发生了什么的人。
python ×6
homebrew ×2
macos ×2
python-2.7 ×2
hashlib ×1
javascript ×1
node.js ×1
npm ×1
pip ×1
python-2.x ×1
solaris ×1
solaris-10 ×1
webpack ×1