Python3.9中的“TypeError:'模块'对象不可调用”

2024-09-29 23:30:18 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用Python终端中的以下代码时,它的工作情况与预期的一样良好

Jigneshs-MBP:Desktop jpolara$ python3.9
Python 3.9.1 (default, Feb  3 2021, 07:38:02)
[Clang 12.0.0 (clang-1200.0.32.29)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> response = requests.get("http://api.open-notify.org/iss-now.json")
>>> print(response.json())
{'message': 'success', 'iss_position': {'longitude': '-54.8828', 'latitude': '-43.3500'}, 'timestamp': 1613263412}
>>>

但如果我将相同的代码添加到Python脚本中并执行它,则会出现如下错误:

Jigneshs-MBP:Desktop jpolara$ python3.9 python/get_method.py
Traceback (most recent call last):
  File "/Users/jpolara/Desktop/python/get_method.py", line 2, in <module>
    import requests
  File "/usr/local/lib/python3.9/site-packages/requests/__init__.py", line 43, in <module>
    import urllib3
  File "/usr/local/lib/python3.9/site-packages/urllib3/__init__.py", line 11, in <module>
    from . import exceptions
  File "/usr/local/lib/python3.9/site-packages/urllib3/exceptions.py", line 3, in <module>
    from .packages.six.moves.http_client import IncompleteRead as httplib_IncompleteRead
  File "/usr/local/lib/python3.9/site-packages/urllib3/packages/__init__.py", line 3, in <module>
    from . import ssl_match_hostname
  File "/usr/local/lib/python3.9/site-packages/urllib3/packages/ssl_match_hostname/__init__.py", line 9, in <module>
    from ssl import CertificateError, match_hostname
  File "/usr/local/Cellar/python@3.9/3.9.1_8/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ssl.py", line 255, in <module>
    from socket import socket, SOCK_STREAM, create_connection
  File "/Users/jpolara/Desktop/python/socket.py", line 5, in <module>
    s = socket.socket()         # Create a socket object
TypeError: 'module' object is not callable

这是我的脚本获取方法.py

Jigneshs-MBP:Desktop jpolara$ cat python/get_method.py

import requests
response = requests.get("http://api.open-notify.org/iss-now.json")
print(response.json())

这就是我安装请求模块的方式

python3.9 -m pip install requests

我是Python的初学者,对它知之甚少。我已经从互联网上尝试了多种解决方案来解决这个问题,但没有任何帮助。您是否在Python3.9中看到过类似的问题,或者知道如何解决它


Tags: inpyimportgetlibpackagesusrlocal

热门问题