conda配环境问题合集

(Ctrl+F,请)

装包失败问题:

 torch_geometric,torch_scatter,torch_cluster等如果直接pip install可能会卡在building wheels

解决:https://pytorch-geometric.com/whl/ 下载对应torch、cuda和python版本的whl包,直接本地安装(pip install <你下载的whl文件(如果终端没在包所在的位置,前面要写全路径)>)

问题: File "F:\Anaconda3\envs\YOLOv5\lib\ssl.py", line 773, in __init__
    raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname

解决:开了VPN的关一下

问题:ERROR: Could not find a version that satisfies the requirement numpy==1.17 (from versions: none)
ERROR: No matching distribution found for numpy==1.17

解释:默认源找不到包

解决:换个源,比如用豆瓣源的话:

 pip install <包名>  -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

问题:pip安装opencv提示

ERROR: Failed building wheel for opencv-python
ERROR: Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly

可能原因:

使用pip install opencv-python命令安装的是最新版本,python3.6不支持。

解决方法:

1.conda安装(不一定成功)

conda install py-opencv

2.换py3.6支持的版本

pip install -i https://pypi.douban.com/simple/ pip install opencv-python==4.3.0.38

问题:Traceback (most recent call last):
  File ".../test.py", line 5, in <module>
    from torch.utils.data import Dataloader
  File "...\__init__.py", line 81, in <module>
    ctypes.CDLL(dll)
  File "...\__init__.py", line 348, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] 找不到指定的模块。

解释:torch装的有问题,要么版本高了,要么就没装好。。

解决方案:

1.测试torch装好没有,没装好就重新装:

import torch # 如果pytorch安装成功即可导入
print(torch.cuda.is_available()) # 查看CUDA是否可用
print(torch.cuda.device_count()) # 查看可用的CUDA数量
print(torch.version.cuda) # 查看CUDA的版本号

如果torch装好之后仍然没解决,可能是安装的torch版本太新。试试第二步

2.把这句:

from torch.utils.data import Dataloader

改成:

from torch.utils.data import _utils

并且将代码中 Dataloader 改为 torch.utils.data.DataLoader

问题:训练时GPU占用低CPU占用高

解释:大概torch没装好,装的是cpu版本的。pip install torch==xxx 容易出这种毛病

解决:

1.查看torch版本是否正确,anaconda prompt 进入选定的虚拟环境,输入 conda list 查看,torch后面如果有cpu那恭喜你确实装错了

2.重装(先重装包,不行就重装环境,再不行重装系统

去官网PyTorch复制安装口令,粘贴到anaconda prompt。另外按y键继续之前检查一下pytorch包的版本:

像上图这样,pytorch后面有cuda的是GPU版的(上图中cuda102对应10.2版本的cuda),如果没有不要继续安装,你的torch版本可能太旧了,连官网都只有CPU版本,可以换新一点的试试。

问题:ModuleNotFoundError: No module named 'scipy'

解决:conda install scipy 或 pip install scipy

解释:没装scipy

问题:64位windows系统安装boost报错

解决:以管理员身份运行anaconda prompt,然后

conda install -c anaconda boost

问题:

CondaError: Downloaded bytes did not match Content-Length
    url: https://conda.anaconda.org/pytorch/win-64/pytorch-1.10.1-py3.8_cuda11.3_cudnn8_0.tar.bz2
    target_path: F:\Anaconda3\pkgs\pytorch-1.10.1-py3.8_cuda11.3_cudnn8_0.tar.bz2
    Content-Length: 1551341351
    downloaded bytes: 1067391388

CondaError: Downloaded bytes did not match Content-Length
    url: https://conda.anaconda.org/pytorch/win-64/pytorch-1.10.1-py3.8_cuda11.3_cudnn8_0.tar.bz2
    target_path: F:\Anaconda3\pkgs\pytorch-1.10.1-py3.8_cuda11.3_cudnn8_0.tar.bz2
    Content-Length: 1551341351
    downloaded bytes: 1067391388
 

问题:虚拟环境名称变成base环境了 / 无法通过环境名激活虚拟环境

解决方法:

终端输入

conda config --show

以查看conda配置哪里出了问题,例如,我这边输出是

add_anaconda_token: True
add_pip_as_python_dependency: True
aggressive_update_packages:
  - ca-certificates
  - certifi
  - openssl
allow_conda_downgrades: False
allow_cycles: True
allow_non_channel_urls: False
allow_softlinks: False
allowlist_channels: []
always_copy: False
always_softlink: False
always_yes: None
anaconda_upload: None
auto_activate_base: True
auto_stack: 0
auto_update_conda: True
bld_path: 
changeps1: True
channel_alias: https://conda.anaconda.org
channel_priority: flexible
channel_settings: []
channels:
  - defaults
client_ssl_cert: None
client_ssl_cert_key: None
clobber: False
conda_build: {}
create_default_packages: []
croot: /home/pan/anaconda3/envs/mamba_p310/conda-bld  #这里有问题
custom_channels:
  pkgs/main: https://repo.anaconda.com
  pkgs/r: https://repo.anaconda.com
  pkgs/pro: https://repo.anaconda.com
custom_multichannels:
  defaults: 
    - https://repo.anaconda.com/pkgs/main
    - https://repo.anaconda.com/pkgs/r
  local: 
debug: False
default_channels:
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
default_python: 3.10
default_threads: None
deps_modifier: not_set
dev: False
disallowed_packages: []
download_only: False
dry_run: False
enable_private_envs: False
env_prompt: ({default_env}) 
envs_dirs:
  - /home/pan/anaconda3/envs
  - /home/pan/anaconda3/envs/mamba_p310/envs  #这里有问题
  - /home/pan/.conda/envs
error_upload_url: https://conda.io/conda-post/unexpected-error
execute_threads: 1
experimental: []
extra_safety_checks: False
fetch_threads: 5
force: False
force_32bit: False
force_reinstall: False
force_remove: False
ignore_pinned: False
json: False
local_repodata_ttl: 1
migrated_channel_aliases: []
migrated_custom_channels: {}
no_lock: False
no_plugins: False
non_admin_enabled: True
notify_outdated_conda: True
number_channel_notices: 5
offline: False
override_channels_enabled: True
path_conflict: clobber
pinned_packages: []
pip_interop_enabled: False
pkgs_dirs:
  - /home/pan/anaconda3/envs/mamba_p310/pkgs  #这里有问题
  - /home/pan/.conda/pkgs
proxy_servers: {}
quiet: False
register_envs: True
remote_backoff_factor: 1
remote_connect_timeout_secs: 9.15
remote_max_retries: 3
remote_read_timeout_secs: 60.0
repodata_fns:
  - current_repodata.json
  - repodata.json
repodata_threads: None
repodata_use_zst: True
report_errors: None
restore_free_channel: False
rollback_enabled: True
root_prefix: /home/pan/anaconda3/envs/mamba_p310 #这里有问题
safety_checks: warn
sat_solver: pycosat
separate_format_cache: False
shortcuts: True
shortcuts_only: []
show_channel_urls: True
signing_metadata_url_base: None
solver: libmamba
solver_ignore_timestamps: False
ssl_verify: True
subdir: linux-64
subdirs:
  - linux-64
  - noarch
target_prefix_override: 
trace: False
track_features: []
unsatisfiable_hints: True
unsatisfiable_hints_check_depth: 2
update_modifier: update_specs
use_index_cache: False
use_local: False
use_only_tar_bz2: False
verbosity: 0
verify_threads: 1

可以看到一些有问题的设置项。

  1. envs_dirs 配置:

    包含了 /home/pan/anaconda3/envs/mamba_p310/envs,它不是应该被 Conda 全局识别的环境目录。尝试移除这个路径。
  2. root_prefix 配置:

    root_prefix 配置项设置为 /home/pan/anaconda3/envs/mamba_p310,表示 Conda 认为 base 环境是 /home/pan/anaconda3/envs/mamba_p310。它应该指向 Anaconda 或 Miniconda 的安装根目录,例如 /home/pan/anaconda3

解决方法:

修正 root_prefix

conda config --set root_prefix /home/pan/anaconda3

# 真是麻了。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值