【问题标题】:no module named "web3" eventhough i installed web3.py (i am using a venv)尽管我安装了 web3.py(我使用的是 venv),但没有名为“web3”的模块
【发布时间】:2021-11-21 23:34:26
【问题描述】:
pip freeze output:
aiohttp==3.8.1
aiosignal==1.2.0
alembic==1.7.5
aniso8601==9.0.1
async-timeout==4.0.1
attrs==21.2.0
base58==2.1.1
bitarray==1.2.2
certifi==2021.10.8
charset-normalizer==2.0.7
click==8.0.3
cytoolz==0.11.2
eth-abi==2.1.1
eth-account==0.5.6
eth-hash==0.3.2
eth-keyfile==0.5.1
eth-keys==0.3.3
eth-rlp==0.2.1
eth-typing==2.2.2
eth-utils==1.10.0
Flask==2.0.2
flask-marshmallow==0.14.0
Flask-Migrate==3.1.0
Flask-RESTful==0.3.9
Flask-Script==2.0.6
Flask-SQLAlchemy==2.5.1
frozenlist==1.2.0
hexbytes==0.2.2
idna==3.3
ipfshttpclient==0.8.0a2
itsdangerous==2.0.1
Jinja2==3.0.3
jsonschema==3.2.0
lru-dict==1.1.7
Mako==1.1.6
MarkupSafe==2.0.1
marshmallow==3.14.1
marshmallow-sqlalchemy==0.26.1
multiaddr==0.0.9
multidict==5.2.0
netaddr==0.8.0
parsimonious==0.8.1
protobuf==3.19.1
psycopg2==2.9.2
pycryptodome==3.11.0
pyrsistent==0.18.0
pytz==2021.3
requests==2.26.0
rlp==2.0.1
six==1.16.0
SQLAlchemy==1.4.27
toolz==0.11.2
typing_extensions==4.0.0
urllib3==1.26.7
varint==1.0.2
web3==5.25.0
websockets==9.1
Werkzeug==2.0.2
yarl==1.7.2

python 版本:3.10.0

我使用我的 venv 中命令的 pip install web3 安装 web3

为了创建我的 venv,我做了 virtualenv -p python3 venv 所以我认为虚拟 env 没有问题

但是在我的 test.py 中,当我执行以下操作时: 从 web3 导入 Web3

我得到一个回溯错误,没有名为“web3”的模块

【问题讨论】:

    标签: python web3py


    【解决方案1】:

    您是否在运行 test.py 之前采购了您的 venv?

    如果是这样,那么试试这个,

    source venv/bin/activate 
    pip uninstall web3==5.25.0
    pip install web3==5.25.0
    python test.py
    

    (因为你的 pip freeze 是正确的),也试试这个

    which python
    

    这应该为您提供 shell 当前正在使用的 python bin。 (检查你得到的路径是否是 venv 路径)。

    【讨论】:

    • 谢谢你的工作,我认为问题在于 vscode 代码运行器扩展,它似乎无法识别 venv 我将尝试为此寻求解决方案
    猜你喜欢
    • 2021-07-28
    • 2021-03-20
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多