我想用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,但都是徒劳的。
3条答案
按热度按时间ffscu2ro1#
为了使用这样的库,您必须安装它们。
您可以使用pip来完成此操作:
根据您尝试安装的库,可能需要执行一些其他操作。
pxiryf3j2#
我在安装Web3时也遇到了一些问题。经过几个小时的搜索,下载了“Visual Studio构建工具2019”,并在此之后再次运行我的Venv,终于解决了我的问题。希望这能有所帮助。
我还为python安装了Cython
gorkyyrv3#
通常,Anaconda会将自己的Python版本安装在与您的系统不同的位置。
尝试在Anaconda shell(而不是unix shell)中执行
pip install <module_name>
命令识别Anaconda shell的一种方法是,它将创建一个虚拟环境,并在shell窗口中为您启用它。