新设备conda环境迁移\克隆后可执行文件(以tensorboard为例)报错

一句话总结:

tensorboard.exe将python.exe绝对路径添加到二进制文件中,克隆后路径改变,找不到python.exe所以报错。

分析:

原始环境:D:\miniconda3\envs\tf

克隆后的环境:D:\miniconda3\envs\test

查看tensorboard命令路径。

使用010 Editor打开tensorboard.exe文件发现,test环境中的tensorboard文件依赖原环境的python.exe。

解决办法:

一:新设备在联网条件下哪个文件报错就重新编译哪个文件

二:编写python脚本将二进制文件中的路径直接修改为新的路径

简单脚本示例:

#!/usr/bin/env python
# encoding: utf-8
# ------------------------------------------------------------------
# @FileName     : main.py
# @Author       : Axelioc
# @Version:     : python3.9
# @Time         : 2023/3/28 15:45
# @Software     : PyCharm 
# @Description  : 在给定路径的二进制文件中寻找字符串a,替换为b
# ------------------------------------------------------------------
import os

dir = input('要修改的文件:')
dir.replace('\\', '/')
change = dir + '_tmpfiles'
with open(dir, 'rb+') as f1, open(change, 'wb+') as f2:
    a = bytes(input('要查找的字符:'), encoding='utf-8')
    b = bytes(input('想要修改为:'), encoding='utf-8')

    s = f1.read()
    f1.seek(0)
    index = s.find(a)
    p1 = f1.read(index)
    f2.write(p1)
    f2.write(b)
    index = index + len(a)
    f1.seek(index)
    p3 = f1.read()
    f2.write(p3)
os.remove(dir)
os.rename(change, dir)

2023.3.28

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
conda是一个用于管理不同软件环境和软件包的开源软件。它提供了一个命令行界面,可以用来创建、管理和切换不同的环境。如果你没有找到conda执行文件,可能是因为你没有正确安装conda或者没有将conda添加到系统的环境变量中。 首先,请确保你已经正确地安装了conda。你可以从Anaconda官网(https://www.anaconda.com/products/individual)下载适合你操作系统的安装包,并按照官方文档的指引进行安装。 如果你已经正确安装了conda,但仍然找不到conda执行文件,那么可能是因为conda没有被添加到系统的环境变量中。在Windows系统中,你可以按照以下步骤添加conda环境变量: 1. 打开控制面板,并进入“系统和安全” -> “系统” -> “高级系统设置”。 2. 在弹出的窗口中,点击“环境变量”按钮。 3. 在“系统变量”部分,找到名为“Path”的变量,并点击“编辑”按钮。 4. 在弹出的窗口中,点击“建”按钮,并输入conda的安装路径(通常是C:\Anaconda3\Scripts)。 5. 点击“确定”按钮保存修改,并关闭所有窗口。 在Mac或Linux系统中,你可以编辑你的bash配置文件(通常是~/.bashrc或~/.bash_profile),并添加以下行: ``` export PATH="/path/to/conda/bin:$PATH" ``` 请将上述命令中的"/path/to/conda"替换为你的conda安装路径。 完成上述步骤后,重打开一个命令行终端,尝试输入"conda"命令,看看是否能够找到可执行文件。如果一切正常,你应该能够看到conda的命令行界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值