在尝试导入请求或请求时出现一个非常奇怪的错误

2024-09-29 21:50:27 发布

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

我对python和一般编程非常陌生。我正试图进口两个美丽的汤和模块。当我试图在一个.py文件中导入任何一个模块并在空闲时运行它时,我会得到一个非常长且奇怪的错误。你知道吗

尽管我收到的每个问题都是相同的错误,但我找不到其他有同样问题的人。非常感谢您的帮助!你知道吗

视窗10 python 3.7.0版

据我所知,我已经正确设置了python和python脚本的路径。我很确定我已经正确安装了模块,因为当我运行pip freeze时,我得到:

arcade==1.3.7
beautifulsoup4==4.7.1
certifi==2019.3.9
chardet==3.0.4
future==0.17.1
h11==0.8.1
html5lib==1.0.1
idna==2.8
lxml==4.3.3
Pillow==5.4.1
pyglet==1.3.2
requests==2.21.0
requests3==0.0.0
six==1.12.0
soupsieve==1.9
urllib3==1.24.1
webencodings==0.5.1
xmlx==2.0.0

我尝试过卸载和重新安装python。我本来有几个不同的版本下载,所以我想知道这可能会导致一些问题如何。我现在只安装了3.7.0。我已经检查并加倍检查路径是否设置正确。我试过用不同的时间和方式安装这些库。你知道吗

我的文件是这样保存和运行的:

import requests

这是我得到的错误:

Traceback (most recent call last):


 File "<frozen importlib._bootstrap>", line 900, in _find_spec
AttributeError: '_SixMetaPathImporter' object has no attribute 'find_spec'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/NeckR/Desktop/py/ifthisworks.py", line 1, in <module>
    import requests
  File "C:\Users\NeckR\AppData\Local\Programs\Python\Python37-32\lib\site-packages\requests\__init__.py", line 43, in <module>
    import urllib3
  File "C:\Users\NeckR\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\__init__.py", line 8, in <module>
    from .connectionpool import (
  File "C:\Users\NeckR\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connectionpool.py", line 11, in <module>
    from .exceptions import (
  File "C:\Users\NeckR\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\exceptions.py", line 2, in <module>
    from .packages.six.moves.http_client import (
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 963, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 902, in _find_spec
  File "<frozen importlib._bootstrap>", line 879, in _find_spec_legacy
  File "<frozen importlib._bootstrap>", line 449, in spec_from_loader
  File "C:\Users\NeckR\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\packages\six.py", line 216, in is_package
    return hasattr(self.__get_module(fullname), "__path__")
  File "C:\Users\NeckR\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\packages\six.py", line 118, in __getattr__
    _module = self._resolve()
  File "C:\Users\NeckR\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\packages\six.py", line 115, in _resolve
    return _import_module(self.mod)
  File "C:\Users\NeckR\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\packages\six.py", line 82, in _import_module
    __import__(name)
  File "C:/Users/NeckR/Desktop/py\http.py", line 9
    print 'Serving HTTP on port %s ...' % PORT
                                      ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print('Serving HTTP on port %s ...' % PORT)?

Tags: inpyimportlibpackageslocallineusers
2条回答

似乎您正在尝试使用python3解释器运行python2脚本。 首先,试着用print和括号

print('Serving HTTP on port %s ...' % PORT)

另外,当某个外部库尝试执行import http之类的操作时,您似乎遇到了导入问题,它找到的第一个模块就是您的py/http.py。尝试将您的模块重命名为更独特的模块。你知道吗

另外,还有两个requests库,其中一个是python2的。你是怎么安装的?尝试卸载它们并安装一个合适的python3。你知道吗

我通过删除所有与python相关的文件来解决这个问题,然后重新安装所有文件。经典

相关问题 更多 >

    热门问题