Python 以太坊区块链交易

问题描述 投票:0回答:4

我想使用python获取以太坊区块链交易。我导入了以下库:

import psycopg2
from web3 import Web3, HTTPProvider
import sys
import pprint

当我使用带有 sudo 的 python 命令运行

.py
文件(如
sudo python file.py
)时,出现以下错误:

from web3 import Web3, HTTPProvider 
ImportError: No module named web3

当我使用 python3 和 sudo 运行相同的 python 文件(如

sudo python3 file.py
)时,出现以下错误:

import psycopg2
ModuleNotFoundError: No module named 'psycopg2'

操作系统:Ubuntu 18.04.2 LTS仿生

python -V :Python 3.6.5 :: Anaconda, Inc.

python3 -V :Python 3.6.5 :: Anaconda, Inc.

我尝试了很多命令来安装 web3 和 psycopg2 但都是徒劳。

python python-3.x ethereum web3py go-ethereum
4个回答
0
投票

为了使用此类库,您必须安装它们。

您可以使用 pip 来做到这一点:

sudo apt install python3-pip
pip3 install psycopg2

根据您尝试安装的库,可能需要一些额外的操作。


0
投票

我在安装 web3 时也遇到了一些问题。经过几个小时的寻找答案后,下载“Visual Studio Build Tools 2019”并再次运行我的 venv,终于解决了我的问题。希望这可以帮助到您。

我还安装了Python的Cython


0
投票

通常,Anaconda 在与您系统上安装的位置不同的位置安装自己的 Python 版本。

尝试在 Anaconda shell(而不是 unix shell)中执行

pip install <module_name>
命令

识别它是 Anaconda shell 的一种方法是,它将创建一个虚拟环境并在 shell 窗口中为您启用它。


0
投票

尝试用

sudo python3 -m venv myenv
创建新环境 当您安装它时,请使用新环境
source myenv/bin/activate
并安装工作所需的库

© www.soinside.com 2019 - 2024. All rights reserved.