Installing hashLib gives SyntaxError: Missing parentheses in call to 'print'

孤街醉人 提交于 2020-01-30 09:22:11

问题


I needed a simple hash function for passwords and thought I could use hashlib. PyCharm suggested to install it by running pip install hashLib.

But now PyCharm is complaining about a syntax error in the library:

Collecting hashLib
Using cached https://files.pythonhosted.org/packages/74/bb/9003d081345e9f0451884146e9ea2cff6e4cc4deac9ffd4a9ee98b318a49/hashlib-20081119.zip
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/private/var/folders/6_/8g1vyy5n1t1859x2d30ssk480000gn/T/pycharm-packaging/hashLib/setup.py", line 68
    print "unknown OS, please update setup.py"
          ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("unknown OS, please update setup.py")?

----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/6_/8g1vyy5n1t1859x2d30ssk480000gn/T/pycharm-packaging/hashLib/

It suggests that it may be a problem related to the Python version I am using (I tried with Python 2.7 and Python 3.8, but none of them worked).

Make sure that you use a version of Python supported by this package. Currently you are using Python 3.8.


回答1:


hashlib is in the standard library now. That means you don't need to install it, it's there already with your Python installation.

The one you tried to install from PyPI is for very old versions of Python (<= 2.4).



来源:https://stackoverflow.com/questions/59044602/installing-hashlib-gives-syntaxerror-missing-parentheses-in-call-to-print

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!