簡體   English   中英

Python請求和beautifulsoup模塊未導入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM