我想使用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 但都是徒劳。
为了使用此类库,您必须安装它们。
您可以使用 pip 来做到这一点:
sudo apt install python3-pip
pip3 install psycopg2
根据您尝试安装的库,可能需要一些额外的操作。
我在安装 web3 时也遇到了一些问题。经过几个小时的寻找答案后,下载“Visual Studio Build Tools 2019”并再次运行我的 venv,终于解决了我的问题。希望这可以帮助到您。
我还安装了Python的Cython
通常,Anaconda 在与您系统上安装的位置不同的位置安装自己的 Python 版本。
尝试在 Anaconda shell(而不是 unix shell)中执行
pip install <module_name>
命令
识别它是 Anaconda shell 的一种方法是,它将创建一个虚拟环境并在 shell 窗口中为您启用它。
尝试用
sudo python3 -m venv myenv
创建新环境
当您安装它时,请使用新环境 source myenv/bin/activate
并安装工作所需的库