Python

嘗試使用 Web3.py 時出現 ImportError

  • October 24, 2021

我在我的電腦上建立了一個專用網路,並執行了一些用 Python 編寫的程式碼web3.py,直到我遇到ImportError

ImportError: ‘pyparsing’ 包是必需的;通常這與此軟體​​包捆綁在一起,因此如果您收到此警告,請諮詢您的發行版的包裝商。

這在一開始並沒有發生。我正在執行我的程式碼,一切都執行良好,但今天在玩的時候eth_tester我遇到了這個錯誤,它看起來更像是常見的 Python 錯誤。從我第一次看到這個錯誤消息開始,我就無法執行之前正常執行的任何程式碼。


此行呼叫錯誤:

import web3

我的 PyCharm 中有這些版本的模組:

Pyparsing 2.2.0

Web3 3.11.1 

pip 9.0.1

  • 我正在使用 WIN7SP1
  • 正在從命令行界面啟動程式碼
  • 我嘗試重新安裝web3.py,以防模組出現問題pyparsingeth_tester但沒有幫助

當我嘗試import pyparsing時它說:

AttributeError:模組“副本”沒有屬性“副本”


是的,我想在 StackOverflow 上問這個問題,因為我仍然認為這更多的是 Python 問題,但這個錯誤僅在我使用 web3.py 而不是任何其他模組時發生。所以問題可能出在 web3 中。


我感謝任何有關如何解決此問題的建議和意見。

確保沒有.py呼叫任何其他文件copy.pypyparsing.py. 這聽起來像是一個 mangle 命名空間的問題。

引用自:https://ethereum.stackexchange.com/questions/34793