我对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)?
似乎您正在尝试使用python3解释器运行python2脚本。 首先,试着用
print
和括号另外,当某个外部库尝试执行
import http
之类的操作时,您似乎遇到了导入问题,它找到的第一个模块就是您的py/http.py
。尝试将您的模块重命名为更独特的模块。你知道吗另外,还有两个
requests
库,其中一个是python2的。你是怎么安装的?尝试卸载它们并安装一个合适的python3。你知道吗我通过删除所有与python相关的文件来解决这个问题,然后重新安装所有文件。经典
相关问题 更多 >
编程相关推荐