python-3.x 如何在虚拟环境下运行笔记本电脑?

unguejic  于 4个月前  发布在  Python
关注(0)|答案(1)|浏览(69)

我是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 ipykernelpython -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).

xriantvc

xriantvc1#

我刚刚发现这个封闭的问题https://github.com/protocolbuffers/protobuf/issues/10051 .随着Python的新更新,它正在为protobuf和其他一些谷歌云软件包创建一些问题.为了避免这种情况,只需安装一个旧版本.我安装了protobuf=3.20,它解决了这个问题.谢谢你的关注.

相关问题