栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

如何在pycharm中配置anaconda的虚拟环境

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在pycharm中配置anaconda的虚拟环境

原文:https://blog.csdn.net/ECHOSON/article/details/117220445
补充一些在配置中遇到的问题及解决方案。

1、无法勾选add miniconda3 to the system PATH


手动配置一下环境变量,不然会出现conda不是内部或外部命令。
打开环境变量在path里新建你的conda所在位置,记得cmd要重新打开一下。

2、conda create -n tf2.3 python==3.7.3报错

tf2.3是你起的虚拟环境的名字

Collecting package metadata (current_repodata.json): failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url 
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
'https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/win-64'

把路径“Anaconda3/Library/bin ”下面的文件:

libcrypto-1_1-x64.dll
libssl-1_1-x64.dll

复制到路径“Anaconda3/DLLs”下,重新输入命令,成功!
我自己安装的是python3.8.10版本的,与虚拟环境的版本不一致也没关系。

镜像代码网站:
https://blog.csdn.net/ECHOSON/article/details/104774215

3、conda activate tf2.3 报错
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
If using 'conda activate' from a batch script, change your
invocation to 'CALL conda.bat activate'.

To initialize your shell, run

    $ conda init 

Currently supported shells are:
  - bash
  - cmd.exe
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell

See 'conda init --help' for more information and options.

IMPORTANT: You may need to close and restart your shell after running 'conda init'.

改成输入

activate tf2.3

成功!

4、pip install tensorflow-cpu == 2.3.0 -i https://mirror.baidu.com/pypi/simple报错

改成pip install tensorflow-cpu==2.3.0 -i https://mirror.baidu.com/pypi/simple
==左右不应该有空格

5、python window_trash.py报错
Traceback (most recent call last):
  File "window_trash.py", line 2, in 
    import tensorflow as tf
  File "C:UsersComeTrue.condaenvsdejahulibsite-packagestensorflow__init__.py", line 41, in 
    from tensorflow.python.tools import module_util as _module_util
  File "C:UsersComeTrue.condaenvsdejahulibsite-packagestensorflowpython__init__.py", line 40, in 
    from tensorflow.python.eager import context
  File "C:UsersComeTrue.condaenvsdejahulibsite-packagestensorflowpythoneagercontext.py", line 32, in 
    from tensorflow.core.framework import function_pb2
  File "C:UsersComeTrue.condaenvsdejahulibsite-packagestensorflowcoreframeworkfunction_pb2.py", line 16, in 
    from tensorflow.core.framework import attr_value_pb2 as tensorflow_dot_core_dot_framework_dot_attr__value__pb2
  File "C:UsersComeTrue.condaenvsdejahulibsite-packagestensorflowcoreframeworkattr_value_pb2.py", line 16, in 
    from tensorflow.core.framework import tensor_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__pb2
  File "C:UsersComeTrue.condaenvsdejahulibsite-packagestensorflowcoreframeworktensor_pb2.py", line 16, in 
    from tensorflow.core.framework import resource_handle_pb2 as tensorflow_dot_core_dot_framework_dot_resource__handle__pb2
  File "C:UsersComeTrue.condaenvsdejahulibsite-packagestensorflowcoreframeworkresource_handle_pb2.py", line 16, in 
    from tensorflow.core.framework import tensor_shape_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__shape__pb2
  File "C:UsersComeTrue.condaenvsdejahulibsite-packagestensorflowcoreframeworktensor_shape_pb2.py", line 42, in 
    serialized_options=None, file=DESCRIPTOR),
  File "C:UsersComeTrue.condaenvsdejahulibsite-packagesgoogleprotobufdescriptor.py", line 560, in __new__
    _message.Message._CheckCalledFromGeneratedFile()
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).

More information: https://developers.google.com/protocol-buffers/docs/news/2022-05-06#python-updates

说明虚拟环境尚存在问题。
尝试的解决方案1.将 protobuf 包降级到 3.20.x 或更低版本。

pip uninstall protobuf
pip install protobuf==3.20.1

卸载的时候提示我已经安装了3.20.1的版本,反正就是卸载重装了以后还是报错。
尝试的解决方案2. 设置 PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
无从下手…

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/931917.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号