值错误:对于基数为 10 的 int() 的无效文字:'import' - Python

如何解决值错误:对于基数为 10 的 int() 的无效文字:'import' - Python

当我运行此代码时:

    var client = new RestClient("https://us1.api.mailchimp.com/3.0/lists/?LIST_ID?/members/?MD5_HASHED_EMAIL?");
client.Timeout = -1;
var request = new RestRequest(Method.PUT);
request.AddHeader("Authorization","Basic XXXX");
request.AddHeader("Content-Type","application/json");
request.AddParameter("application/json","{\r\n    \"email_address\":\?EMAIL_ADDRESS_STRING?,\r\n    \"status_if_new\":\"subscribed\",\r\n    \"status\": \"subscribed\"\r\n}",ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

我收到此错误;

def main():

    maze = []

    maze_1d_arr = open(sys.argv[0],'r')

    maze_read = maze_1d_arr.readline()

    maze_split = maze_read.split(" ")

    size_X = int(maze_split[0])
    size_Y = int(maze_split[1])

    maze_grid = int(maze_split[2:])

    maze = np.array(maze_grid).reshape(size_X,size_Y)

    start = np.where(maze_split == 2)
    end = np.where(maze_split == 3)

    path = astar(maze,start,end)
    print(path)

有什么办法可以解决这个问题吗?它来自具有这一行的文本文件:

    size_X = int(maze_split[0])
ValueError: invalid literal for int() with base 10: 'import'

作为文件的一点背景,第一个数字应该代表 x 轴,第二个数字应该代表 y 轴,第三个数字之后是网格。

非常感谢:)

编辑: 我已将代码更改为:

6 4 0 0 1 0 0 0 2 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 3 0

但我现在收到此错误,

def main():

    maze = []

    maze_1d_arr = open(sys.argv[1],'r')

    maze_read = maze_1d_arr.readline()

    maze_split = maze_read.split(" ")

    size_X = [int (X) for X in maze_split[0]]
    size_Y = [int (Y) for Y in maze_split[1]]

    maze_grid = [int (x) for x in maze_split[2:]]

    maze = np.array(maze_grid).reshape(size_X,end)
    print(path)

我仍然使用与以前相同的文件来编写代码,有没有关于如何解决这个问题的想法?

解决方法

此错误是因为您没有使用 sys.argv 中的正确参数:第一个元素(索引 0)是程序的名称,而不是传递给程序的第一个参数。

因此,open(sys.argv[0],'r') 行会打开您程序的源代码(而不是您预期的数据文件)。 因此,您尝试解析的第一个单词是 Python 关键字 import,它不是有效整数。

解决方案是用sys.argv[0]替换sys.argv[1],这应该是正确的参数。 有关 sys.argv 的更多详细信息,请参阅 https://docs.python.org/3/library/sys.html#sys.argv

一个可能有帮助的小提示:传统上,Unix 程序在打印帮助消息时使用它们的名称;为此,他们需要知道调用它们的名称,这是命令行上的第一个参数,即 sys.argv[0]。只要记住这一点,就应该记住 sys.argv[1] 是程序的第一个参数。

祝你在 Python 之旅中好运!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-