1

我正在这里完成 web3py 的快速入门。我能够使用 python3 并完成前几行:

>>>from web3 import Web3
>>> w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/<infura-project-id>'))
>>> from web3.auto.infura import w3
>>> w3.eth.block_number
12750187

我正在使用 Atom,并且安装了以下软件包:

atom-python-run
script

我还添加python3了 F5 和 F6 命令 在此处输入图像描述

我编写了以下脚本来开始使用代码,因为我正在尝试学习如何使用 web3py 与以太坊交互:

from web3 import Web3
w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/,0000000'))

当我运行该代码段时,我收到以下错误:

Traceback (most recent call last):
File "/Users/macbookdbw/Dropbox/Personal/Python_Blockchain_Project/w3_Script_Testing.py", line 3, in <module>
from web3 import Web3
ImportError: No module named web3

为什么脚本无法导入 Web3?

编辑 根据评论,我按照此处的说明进行操作。这是我的控制台现在所说的:

macbookdbw@Davids-MacBook-Pro Python_Blockchain_Project % source env/bin/activate
(env) macbookdbw@Davids-MacBook-Pro Python_Blockchain_Project % 
which python

/Users/macbookdbw/Dropbox/Personal/Python_Blockchain_Project/env/bin/python

(env) macbookdbw@Davids-MacBook-Pro Python_Blockchain_Project %

同样的错误。

4

1 回答 1

1

在这里找到这个。

将此添加到脚本中:

import sys
print("Version ",sys.version)
import web3

from web3 import Web3
w3 =Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/0000000'))
print(w3)

不能说我知道为什么,但它有效。

于 2021-07-03T00:49:31.450 回答