为什么在Atom上运行py脚本时不能导入web3?

2024-04-27 15:19:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力完成web3py的quckstart。我能够使用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

我还向F5和F6命令添加了python3enter image description here

在我尝试学习如何使用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

编辑 根据评论,我按照说明here。下面是我的控制台现在所说的:

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 %

同样的错误


Tags: fromimportenvprojectpython3proweb3blockchain
1条回答
网友
1楼 · 发布于 2024-04-27 15:19:42

找到这个here

在脚本中添加了以下内容:

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

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

我不能说我知道为什么,但它起作用了

相关问题 更多 >