Python使用import导入模块时报ValueError: source code string cannot contain null bytes的解决方案

django报错ValueError:source code string cannot contain null bytes或NameError: name xxx is not defined python manage.py inspectdb > app_名/models.py 重构models.py后,文件编码及Table类名被修改,需要改动编码以及Views.py才能继续runserver 阅读详情

老猿在导入一个Python模块时报错:

>>> import restartnet.py
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    import restartnet.py
ValueError: source code string cannot contain null bytes

使用IDLE去打开该模块对应文件时,会报:
在这里插入图片描述
会发现是编码有问题,老猿使用缺省编码cp936去打开时还是报错:
在这里插入图片描述
老猿知道这一定是文件的编码问题,想起来当时为了测试文件编码,将该文件存为了:UTF-16编码,在IDLE中打开文件时填入UTF-16:
在这里插入图片描述
文件正常打开。如图:
在这里插入图片描述
知道是该编码的问题后,就按《Python中import模块时报SyntaxError: (unicode error)‘utf-8’ codec can’t decode 错误的解决办法》一样的办法解决就可以了。

老猿Python,跟老猿学Python!
博客地址:https://blog.youkuaiyun.com/LaoYuanPython

请大家多多支持,点赞、评论和加关注!谢谢!

Python执行机制揭秘:源码到字节码的编译与虚拟机执行全流程 Python作为主流通用编程语言,其执行模型常被误读为‘纯解释型’;实际上,CPython采用‘源码→AST→字节码→PVM解释执行’的双阶段编译执行机制。该机制兼顾开发灵活性与运行效率,核心在于内存中一次性编译生成不可见的code对象,并由Python虚拟机(PVM)逐指令驱动。字节码缓存(__pycache__)、magic number版本校验、AST可编程性等特性,直接支撑AI工程中的冷启动优化、训练脚本热重载与静态代码分析等关键场景。理解这一底层流程,是解决import延迟、bad magic n 阅读详情

相关推荐

Python导入模块时出现“ValueError: source code string cannot contain null bytes“错误的解决方案

Python导入模块时出现"ValueError: source code string cannot contain null bytes"错误的解决方案在Python编程中,我们经常会使用import语句来导入外部模块,以便在我们的代码中使用它们的功能。然而,有时在导入模块时,可能会遇到"ValueError: source code string cannot contain null bytes"的错误。这个错误通常表示在导入过程中出现了包含空字节的源代码字符串。本文将介绍一些解决这个问题的方法。

WELL_CODER的博客 8808

python使用pip命令 报空字符问题

从官网(https://www.python.org/downloads/) 下载python3.11.5 并安装,cmd窗口使用命令 python 验证安装成功,再使用 pip install requests 下载第三方模块时,报错 ‘SyntaxError: source code string cannot contain null bytes’, 试下只查看第三方模块有哪些 pip list 仍然报一样的错。下面是安装requests模块的过程中…

Lucy619_的博客 1966

Python使用import导入模块时出现null bytes错误的解决方法

在这个例子中,我们使用了open()函数的rb和wb参数,以字节模式(bytes mode)读取和写入数据。在Python编程过程中,经常需要导入其他模块或库来实现更加复杂的功能,但有时候在导入模块时会出现null bytes错误,导致程序无法正常运行。对于二进制文件,要小心处理数据流,避免插入null字节。在处理文本文件时,我们可以使用常见的UTF-8编码,其它编码格式也可以根据实际需求进行调整。如果代码中需要处理二进制数据流,我们需要使用二进制模式打开文件,并且在读取和写入数据时需要小心。

CyberLynxX的博客 2317

ValueError:source code string cannot contain null bytes,报错解决方法

ValueError:source code string cannot contain null bytes,报错解决方法

C_zhiqiang的博客 3241

Veeam Backup 13 通过UI界面高效备份VMware ESXi虚拟机的完整指南

本文提供了一份使用Veeam Backup 13图形化界面高效备份VMware ESXi虚拟机的完整指南。内容涵盖从环境准备、添加vCenter/ESXi主机、配置备份存储库,到创建备份任务、设置保留策略与计划,以及执行备份和验证成功的关键步骤。通过直观的UI操作,管理员可以轻松实现虚拟机数据的可靠保护与快速恢复。

weixin_29322553的博客 438

手把手教你用Verilog实现AT24C64的I2C读写(附完整仿真流程)

本文详细介绍了如何使用Verilog HDL设计AT24C64 EEPROM的I2C控制器,并配合ModelSim完成完整的仿真验证流程。内容涵盖I2C协议解析、Verilog状态机设计、AT24C64读写操作实现,以及仿真波形分析和调试技巧,为FPGA开发者提供了一套完整的EEPROM控制解决方案。

3c4x5z6v7b的博客 846

ValueError: source code string cannot contain null

ValueError: source code string cannot contain null

jacke121的专栏 467

软件破解逆向安全(一)初识内存地址和偏移

工具:CE 内存:数字->存访在电脑中->内存 实例:如何修改植物大战僵尸阳光 内存搜索最核心:过滤数据 先用CE加载植物大战僵尸,如下图 我们可以看到目前我们的阳光数是50,我们尝试在ce里搜索精确数值,4 byte是int整数的表示。 我们发现有很多数据,尝试收集一个阳光变成75再次搜索: 我们发现就一个了,这时我们可以双击Value随便修改阳光的数值了。 这里我们说一下动态和静态地址 动态地址:临时用于存放数据的地址,黑色。特征:重新启动游戏地..

weixin_43781139的博客 2592

ValueError: source code string cannot contain null bytes

原因:from matplotlib import pyplot,这类import其它文件的时候会报错。 根本原因:从windows系统拷贝到linux系统pycharm中时经常会多一些空字符串,导致运行python脚本报错,“source code string cannot contain null bytes” 用vi打开文件才能看出来,多了很多“^@”,即空字符。 解决办法:在Lin...

fu6543210的博客 8741

基于单片机的继电器参数测试系统设计

由于原有测试系统在参数设置上过于单一,在对继电器测试过程中需要多次进行器件连接,导致对其测试准确度下降,会造成继电器的二次损伤,基于单片机研究继电器参数测试系统的设计方法。在硬件设计上,构建二级模式集散控制框架,利用单片机进行数据采集和处理,满足实时继电器参数数据的同步控制;设计双极性反向比例输出电路,分别利用电极电阻对继电器两侧电压进行放大,实现继电器实时电压的检测。实验结果:以两组类型断电器为测试对象,分别连接示波器进行真实数据采集,在本文系统的应用下所得参数测试结果,与真实的数据相一致,具有实际应用效

weixin_45905610的博客 1438

跟着团子学SAP CO:揭秘结果分析码在项目结算中的实战应用(一)KKA2/CJ88

本文深入解析了SAP CO模块中结果分析码在项目结算中的核心作用。以KKA2(方法10)和事务代码CJ88为例,详细阐述了如何在项目完工后一次性确认收入的场景下,通过结果分析功能实现收入与成本的精准匹配,将项目成本暂估为在制品,确保各期利润的准确反映。

gamma的博客 685

tensorflow ValueError: source code string cannot contain null bytes

tensorflow ValueError: source code string cannot contain null bytes

jacke121的专栏 219

TMC步进电机驱动stealthChop

经过九九八十一难,芯片手册拜读了好多遍,找了好多资料,问了好多人使用TMC2660驱动步进电机终于成功了。最后的问题居然是硬件把管脚画错了,然后我又没有检查,哭。。。

那可真是太开心了的博客 4489

from matplotlib import pyplot 报错 ValueError: source code string cannot contain null bytes

分享一下自己遇到的一个问题 机子:win10 , 环境:python3.7 ,pip安装的matplotlib 问题:不论使用哪种python IDE,pycharm,ST3,还是命令下,执行 import matplotlib正常,执行from matplotlib import pyplot 就报错。 报错内容:ValueError: source code string cannot...

qiuzhi_wenxue的博客 3994

lammps模拟技巧:高熵合金势函数设置三种方法

大家好,我是小马老师。 本文继续介绍lammps模拟中的势函数设置方法。 在前面的文章中,介绍过高熵合金的建模:高熵合金建模 高熵合金包含的原子数较多,势函数的设置相对复杂,在平时一对一的咨询中,这种问题也相对较多。 下面介绍三种高熵合金势函数设置方法。 1.下载专用势函数 下面的网站包含了大多数原子的势函数: https://www.ctcms.nist.gov/potentials/ 如需下载包含Fe原子的势函数,直接点Fe: 出现势函数列表: 比如Al-Co-Cr-Fe-Ni就是高熵合金AlCoC

lammps_jiayou的博客 8962

Android系统开发工程师面试指南与参考答案

本文整理了Android系统开发工程师面试常见问题与参考答案。核心内容涵盖:1)Framework层定制方法,如修改HAL和系统服务;2)ANR问题分析工具(systrace)与解决方案;3)性能优化实践,包括开机加速和功耗管理;4)四大组件工作机制与应用案例;5)Native崩溃调试技巧。文章强调通过AOSP源码研究、工具使用和项目案例准备来提升面试表现,重点考察应聘者的系统开发深度和实操能力。参考答案均基于实际开发经验,提供可量化的优化成果说明。

郑伟强dev的专栏 256

from ui_mainwindow import Ui_MainWindow 报错 ValueError: source code string cannot contain null bytes

通过 Qt Designer 生成的.ui文件转化成.py文件后,引用的时候报错,ValueError: source code string cannot contain null bytes,解决方法

czwhit的博客 3743

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

python3 pycharm 远程调试 启动报错 ValueError: source code string cannot contain null bytes

现象: 启动远程调试时,报错ValueError: source code string cannot contain null bytes 文件定位是/root/.pycharm_helpers/pydev/pydevd.py 解决方法: 删除 远程linux上的 /root/.pycharm_helpers/ 文件夹 原因: 可能是pycharm调试环境被污染造成,删除后再次调试时,会重新部署。 ...

whatday的专栏 2746

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

在conda创建的虚拟环境中输入pip list报错 ValueError: source code string cannot contain null bytes

然后试一试pip list这个命令,结果却报下面的错误:搞得我很懵。后面经过尝试,在所创建虚拟环境中使用conda list命令可以正常显示该环境中包的命令;使用pip3 list也会报同样错误。然后我尝试切回base环境,使用pip list命令,可以正常显示所安装库。

cwp964219374的博客 1071

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

[Trouble Shooting - Python] ValueError: source code string cannot contain null bytes

1. Background: python 3/win10 2.Error Line: import custom_python custom_python.py 是通过dict(re.findAll()) - 将findAll()返回的list强行转换成的dict保存为文件 3. Solution 把custom_python.py用notepad打开后,另存为UTF-8(...

weixin_30846599的博客 588

python - ValueError: source code string cannot contain null bytes

sed -i ‘s/\x0//g’ <目标文件> https://www.it1352.com/716505.html

weixin_42890793的博客 1013

Python ValueError: source code string cannot contain null bytes unable to load app 0 (mountpoint=‘‘)

ValueError: source code string cannot contain null bytes unable to load app 0 (mountpoint=‘’) (callable not found or import error) *** no app loaded. going in full dynamic mode ***

茕夜 1654

import xxx ValueError: source code string cannot contain null bytes(弱智的提示,实际是问件编码我的问题)

(弱智的提示,实际是问件编码我的问题,实际最后发信是,文件编码格式的问题)

Java000I的博客 400

Python 的 bug 们

Python 的 bug 们 导入模块是报错 “ValueError: source code string cannot contain null bytes” **解决方案:**因为导入的模块中因不明原因出现了 null 字节,在 terminal 中使用命令 “sed -i ‘s/\x0//g’ FILENAME” 就可以解决这一问题,亲测有效。 ...

blauschneiden的博客 396

Python模块学习遇到的问题

Python使用import导入模块时报ValueError: source code string cannot contain null bytes的解决方案 Python使用import导入模块时执行了模块的文件但报ModuleNotFoundError错误的愚蠢问题 Python中import模块时报SyntaxError: (unicode error)‘utf-8’ codec c...

老猿Python 1031
上一篇: 第9.9节 Python文件随机读写定位操作方法seek
下一篇: Python使用import导入模块时执行了模块的文件但报ModuleNotFoundError错误的愚蠢问题
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值