Python以太坊区块链交易

u0njafvf  于 2022-12-20  发布在  Python
关注(0)|答案(3)|浏览(140)

我想用python创建以太坊区块链交易,我导入了以下库:

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

当我使用带有sudo的python命令(如**sudo python file.py**)运行.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::Python公司
**Python 3-V语言:**Python 3.6.5语言::Python公司

我已经尝试了很多命令来安装web 3和psycopg 2,但都是徒劳的。

ffscu2ro

ffscu2ro1#

为了使用这样的库,您必须安装它们。
您可以使用pip来完成此操作:

sudo apt install python3-pip
pip3 install psycopg2

根据您尝试安装的库,可能需要执行一些其他操作。

pxiryf3j

pxiryf3j2#

我在安装Web3时也遇到了一些问题。经过几个小时的搜索,下载了“Visual Studio构建工具2019”,并在此之后再次运行我的Venv,终于解决了我的问题。希望这能有所帮助。
我还为python安装了Cython

gorkyyrv

gorkyyrv3#

通常,Anaconda会将自己的Python版本安装在与您的系统不同的位置。
尝试在Anaconda shell(而不是unix shell)中执行pip install <module_name>命令
识别Anaconda shell的一种方法是,它将创建一个虚拟环境,并在shell窗口中为您启用它。

相关问题