我是jupyter notebook的新手。我想使用虚拟环境运行我的notebook。我在我的环境中安装了tensorflow,但当我使用环境内核运行它时,它找不到tensorflow。
我正在用tensorflow做一个项目。所以我用python 3.9创建了一个名为“tensorflow_env”的虚拟环境。为了使用这个环境运行代码,我用ipython kernel install --user --name=tensorflow_env
添加了这个环境内核。我已经在我的环境中安装了tensorflow。但是当试图从notebook.ipynb文件导入tensorflow时,它显示错误。
ModuleNotFoundError Traceback (most recent call last)
Cell In[1], line 1
----> 1 import tensorflow as tf
3 print(tf.__version__)
ModuleNotFoundError: No module named 'tensorflow'
字符串
我试着在激活环境后运行服务器。首先我在cmd中尝试,然后在notebook终端中也尝试。我的jupyter notebook是作为anaconda的一部分安装的。我从命令promt打开它,有管理员权限和没有管理员权限。我还尝试直接启动应用程序。
以前我有一个错误,显示它找不到环境中的pip.exe文件。在强制重新安装后,现在我可以找到它。我检查了它是否安装了tensorflow。
我检查了各种问题,但我找不到我的具体问题的答案。
好像我没有安装ipykernel
。运行pip install ipykernel
和python -m ipykernel install --user --name tensorflow_env
后,现在我可以找到tensorflow。但是现在它显示类型错误。
TypeError Traceback (most recent
call last)
Cell In[1], line 1
----> 1 import tensorflow as tf
3 print(tf.__version__)
型
在这个错误的最后,
TypeError: Descriptors cannot not be created directly.
If this call came from a _pb2.py file, your generated code is out
of date and must be regenerated with protoc >= 3.19.0.
If you cannot immediately regenerate your protos, some other
possible workarounds are:
1. Downgrade the protobuf package to 3.20.x or lower.
2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this
will use pure-Python parsing and will be much slower).
型
1条答案
按热度按时间xriantvc1#
我刚刚发现这个封闭的问题https://github.com/protocolbuffers/protobuf/issues/10051 .随着Python的新更新,它正在为
protobuf
和其他一些谷歌云软件包创建一些问题.为了避免这种情况,只需安装一个旧版本.我安装了protobuf=3.20
,它解决了这个问题.谢谢你的关注.