簡體   English   中英

無法使用相對導入從當前目錄導入 urllib3

[英]Can't import urllib3 from the current directory using relative imports

當我嘗試運行已編譯的 Python 可執行文件時,我遇到了 requests 模塊的奇怪問題。

確切的錯誤信息如下:

  File "tradingbot.py", line 11, in init tradingbot
  File "C:\Users\igors\Downloads\olympian_(4)\bin3\lib\site-packages\requests\__init__.py", line 60, in <module>
    from .packages.urllib3.exceptions import DependencyWarning
  File "C:\Users\igors\Downloads\olympian_(4)\bin3\lib\site-packages\requests\packages\__init__.py", line 29, in <module>
    import urllib3
ImportError: No module named urllib3

如您所見, __init__.py init__.py 文件無法導入 urllib3 模塊。

跟隨路徑后,我們看到以下目錄:

在此處輸入圖片說明

之后,我決定查看__init__.py ,並找到以下導入代碼:

try:
    from . import urllib3
except ImportError:
    import urllib3
    sys.modules['%s.urllib3' % __name__] = urllib3

如您所見,錯誤消息所指的行是import urllib3

問題是,為什么程序很難找到包含 urllib3 模塊的文件夾,該文件夾顯然與init文件位於同一目錄中?

請記住,該程序應該可以在沒有 Python 或任何其他預裝在用戶 PC 上的庫的情況下運行。 它應該從自己的資源中收集所有文件。

PS 人們讓我顯示 urllib3 文件夾內容,所以這里是:

在此處輸入圖片說明

可能在 urllib3 文件夾中有一個您需要導入的 .py 文件。 或者您可以一次導入所有內容。 你可以像這樣分別做這些事情:

import urllib3.[file you want to import]
from urllib3 import *

通常 python 模塊應該包含__init__.py本身

你能提供更多關於你的urllib3文件夾包含什么的信息嗎?

同樣,如果您不想在電腦上安裝任何東西,您可以嘗試查看https://docs.python.org/3/library/venv.htmlhttps://www.docker.com/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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