[英]Python requests and beautifulsoup module not importing
我已經在Mac中安裝了python。 當我在終端中鍵入python3
,然后導入請求和bs4時,它將導入它並正確運行程序。 但是當我在python文件上作為python3 file_name.py
運行它時,出現以下錯誤:
import requests
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/__init__.py", line 52, in <module>
from .packages.urllib3.contrib import pyopenssl
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/__init__.py", line 27, in <module>
from . import urllib3
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/urllib3/__init__.py", line 8, in <module>
from .connectionpool import (
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/packages/urllib3/connectionpool.py", line 3, in <module>
import logging
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/logging/__init__.py", line 28, in <module>
from string import Template
File "/Users/dark_archer/Desktop/src/string.py", line 1, in <module>
n1,n2=map(int,input().split())
ValueError: not enough values to unpack (expected 2, got 0)
我在python 3.5和python 3.6上都遇到了相同的錯誤。
問題是您為模塊命名為string.py
所以它使導入器感到困惑,因為日志記錄模塊還試圖從標准庫模塊string.py
導入某些string.py
。 這會導致一個稱為“名稱屏蔽”的問題,在該問題中將加載本地定義的模塊而不是標准庫模塊。
導入您的string.py
版本時,它將觸發導致您出錯的代碼。
作為一個簡單的解決方法,請嘗試將string.py
模塊重命名為其他名稱。
有關名稱隱藏的更多信息,請查看此鏈接的“名稱隱藏陷阱”部分: http : //python-notes.curiousefficiency.org/en/latest/python_concepts/import_traps.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.