12306抢票打包exe报错json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

环境win7python3.7pyinstaller3.4代码是网上参考的,功能性不影响,但是在用pyinstaller打包的时候会报错。源代码如下:

# coding=utf-8
from splinter.browser import Browser
from time import sleep
import traceback
user_name = input("账号")
password = input("密码")
# 账号密码
d_time = u"2019-01-04"
starts = u"%u4E0A%u6D77%2CSHH"
ends = u"%u6606%u660E%2CKMM"
order = 1
ticket_url = u"https://kyfw.12306.cn/otn/leftTicket/init"
login_url = u"https://kyfw.12306.cn/otn/login/init"
initmy_url = u"https://kyfw.12306.cn/otn/view/index.html"


def login():
    b.find_by_text(u"登录").click()
    sleep(3)
    b.find_by_text(u"账号登录").click()
    sleep(0.5)
    b.find_by_id(u"J-userName").fill(user_name)
    sleep(1)
    b.find_by_id(u"J-password").fill(password)
    sleep(1)
    print(u"自己手动选择验证码图片并且点击登录")
    while True:
        if b.url != initmy_url:
            sleep(1)
        else:
            break


def huo_che():
    global b
    b = Browser(driver_name="chrome")
    b.visit(ticket_url)
    while b.is_text_present(u"登录"):
        sleep(1)
        login()
        if b.url == initmy_url:
            break
    try:
        print(u"购票页面...")
        # 跳回购票页面
        b.visit(ticket_url)
        # 加载查询信息
        b.cookies.add({u"_jc_save_fromStation": starts})
        b.cookies.add({u"_jc_save_toStation": ends})
        b.cookies.add({u"_jc_save_fromDate": d_time})
        b.reload()
        sleep(2)
        count = 0
        # 循环点击预订
        if order != 0:
            while b.url == ticket_url:
                b.find_by_text(u"查询").click()
                count += 1
                print(u"循环点击查询... 第 %s 次" % count)
                sleep(1)
                try:
                    b.find_by_text(u"预订")[order-1].click()
                    break
                except Exception as e:
                    print(e)
                    continue
        else:
            while b.url == ticket_url:
                b.find_by_text(u"查询").click()
                count += 1
                print(u"循环点击查询... 第 %s 次" % count)
                sleep(1)
                try:
                    for i in b.find_by_text(u"预订"):
                        i.click()
                except Exception as e:
                    print(e)
                    continue
        b.find_by_id(u"normalPassenger_0").click()
        b.find_by_id(u"submitOrder_id").click()
        sleep(0.5)
        b.find_by_id(u"qr_submit_id").click()
        print(u"自行支付")
    except Exception as e:
        print(e)
        print(traceback.print_exc())


if __name__ == "__main__":
    huo_che()

打包时候报错:
13737 WARNING: Cannot read QLibraryInfo output: raised Expecting value: line 1 column 1 (char 0) when decoding:
Traceback (most recent call last):
File "", line 11, in
ImportError: DLL load failed: 找不到指定的程序。
Traceback (most recent call last):
File "D:\python\Scripts\pyinstaller-script.py", line 11, in
load_entry_point('PyInstaller==3.4', 'console_scripts', 'pyinstaller')()
File "d:\python\lib\site-packages\PyInstaller__main__.py", line 111, in run
run_build(pyi_config, spec_file, **vars(args))
File "d:\python\lib\site-packages\PyInstaller__main__.py", line 63, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File "d:\python\lib\site-packages\PyInstaller\building\build_main.py", line 838, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
File "d:\python\lib\site-packages\PyInstaller\building\build_main.py", line 784, in build
exec(text, spec_namespace)
File "", line 17, in
File "d:\python\lib\site-packages\PyInstaller\building\build_main.py", line 241, in init
self.__postinit__()
File "d:\python\lib\site-packages\PyInstaller\building\datastruct.py", line 158, in postinit
self.assemble()
File "d:\python\lib\site-packages\PyInstaller\building\build_main.py", line 500, in assemble
module_hook.post_graph()
File "d:\python\lib\site-packages\PyInstaller\building\imphook.py", line 410, in post_graph
self._load_hook_module()
File "d:\python\lib\site-packages\PyInstaller\building\imphook.py", line 377, in load_hook_module
self.hook_module_name, self.hook_filename)
File "d:\python\lib\site-packages\PyInstaller\compat.py", line 736, in importlib_load_source
return mod_loader.load_module()
File "", line 407, in _check_name_wrapper
File "", line 907, in load_module
File "", line 732, in load_module
File "", line 265, in _load_module_shim
File "", line 696, in _load
File "", line 677, in _load_unlocked
File "", line 728, in exec_module
File "", line 219, in _call_with_frames_removed
File "d:\python\lib\site-packages\PyInstaller\hooks\hook-PyQt5.py", line 23, in
collect_system_data_files(pyqt5_library_info.location['PrefixPath'],
File "d:\python\lib\site-packages\PyInstaller\utils\hooks\qt.py", line 67, in __getattr
_
qli = json.loads(json_str)
File "d:\python\lib\json__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "d:\python\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "d:\python\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

2个回答

新建一个虚拟环境重新安装pyinstaller就可以了

这种程序,不同于人家正规给你接口的,属于私自写的爬虫。12306一改版自然json解析不起来,程序就出错了。

要么你学会抓包去写,否则人家的代码等你看到再来用,还能用的基本上不可能

qq_39054587
James He 好的,谢谢了
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python: 使用pyinstaller打包exe时报错Expecting value: line 1 column 1 (char 0)
环境win7,python3.6,pyinstaller3.5 and 3.4,在用pyinstaller打包的时候会报错。rnrn# **_raise JSONDecodeError("Expecting value", s, err.value) from Nonern# json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)**_rn```
Python: 使用pyinstaller打包exe时报错JSONDecodeError: Expecting value: line 1 column 1 (char 0)
环境win7,python3.6,pyinstaller3.5 and 3.4,在用pyinstaller打包的时候会报错。rnrn**_raise JSONDecodeError("Expecting value", s, err.value) from Nonernjson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)**_
simplejson.decoder.JSONDecodeError: Expecting , delimiter: line 1 column 17
我想把一段json文本转成dic字典格式rn代码:rnimport simplejsonrnstr = '"a":"b","c":"d"["e":"f","g":"h"]'rnprint simplejson.dumps(str)rnprint simplejson.loads('%s' % str[:-1])rn会出现以下错误:rnTraceback (most recent call last):rn File "G:\java-test-eclipse\testPython\src\sohu_car.py", line 53, in rn print simplejson.loads('%s' % str[:-1])rn File "C:\Users\YYX\Desktop\simplejson-2.3.0\simplejson-2.3.0\simplejson\__init__.py", line 413, in loadsrn return _default_decoder.decode(s)rn File "C:\Users\YYX\Desktop\simplejson-2.3.0\simplejson-2.3.0\simplejson\decoder.py", line 402, in decodern obj, end = self.raw_decode(s, idx=_w(s, 0).end())rn File "C:\Users\YYX\Desktop\simplejson-2.3.0\simplejson-2.3.0\simplejson\decoder.py", line 418, in raw_decodern obj, end = self.scan_once(s, idx)rn File "C:\Users\YYX\Desktop\simplejson-2.3.0\simplejson-2.3.0\simplejson\scanner.py", line 71, in scan_oncern return _scan_once(string, idx)rn File "C:\Users\YYX\Desktop\simplejson-2.3.0\simplejson-2.3.0\simplejson\scanner.py", line 42, in _scan_oncern _scan_once, object_hook, object_pairs_hook, memo)rn File "C:\Users\YYX\Desktop\simplejson-2.3.0\simplejson-2.3.0\simplejson\decoder.py", line 247, in JSONObjectrn raise JSONDecodeError("Expecting , delimiter", s, end - 1"\"a\":\"b\",\"c\":\"d\"[\"e\":\"f\",\"g\":\"h\"]"rnrnsimplejson.decoder.JSONDecodeError: Expecting , delimiter: line 1 column 16 (char 16)rn请牛牛们帮忙。大谢。
org.apache.jasper.JasperException: /index.html (line: 1, column: 1) File [] not
网上说的我看了下,大部分说是冲突,但是我找不出来哪里冲突[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/32.gif][/img]rnrn[code=text]antlr-2.7.7.jar hibernate-core-4.3.8.Final.jar mysql-connector-java-5.1.35.jar spring-expression-4.1.6.RELEASE.jarrnc3p0-0.9.1.2.jar hibernate-jpa-2.1-api-1.0.0.Final.jar slf4j-api-1.7.7.jar spring-instrument-4.1.6.RELEASE.jarrncommons-compress-1.9.jar jandex-1.1.0.Final.jar slf4j-jdk14-1.7.7.jar spring-jdbc-4.1.6.RELEASE.jarrncommons-fileupload-1.3.1.jar javassist-3.18.1-GA.jar spring-aop-4.1.6.RELEASE.jar spring-jms-4.1.6.RELEASE.jarrncommons-logging-1.1.3.jar javax.servlet.jsp.jstl.jar.bak spring-aspects-4.1.6.RELEASE.jar spring-orm-4.1.6.RELEASE.jarrncommons-logging-api-1.1.3.jar jboss-logging-3.1.3.GA.jar spring-beans-4.1.6.RELEASE.jar spring-tx-4.1.6.RELEASE.jarrndom4j-1.6.1.jar jboss-logging-annotations-1.2.0.Beta1.jar spring-context-4.1.6.RELEASE.jar spring-web-4.1.6.RELEASE.jarrnehcache-2.9.0.jar jboss-transaction-api_1.2_spec-1.0.0.Final.jar spring-context-support-4.1.6.RELEASE.jar spring-webmvc-4.1.6.RELEASE.jarrnhibernate-commons-annotations-4.0.5.Final.jar jstl-impl.jar spring-core-4.1.6.RELEASE.jar zip4j-1.3.1.jar[/code]rnrn上面是全部war包,tomat是8
Line 0, column 0: 错误
每次修改完jws文件,当服务器编译的时候,老是会出现如下错误 rnfaultDetail: rnErrors:Error compiling /opt/webserver/tomcat/webapps/WEB-INF/jwsClasses/webService.java: rnLine 0, column 0: rnerror: cannot read: /opt/webserver/tomcat/webapps/WEB-INF/jwsClasses/webService.java rn1 error rnrn程序绝对没有问题,只要tomcat一启动.CPU 利用率就很好很好.在不做任何修改后,经过很多次的重起重起后,程序就不再提示错误.很郁闷,为什么? rn系统是:tomcat+axis1.2
/handlelogon.jsp (line: 11, column: 1) The value for the useBean class attribute
百度了好多。好多我这样的问题,就是解决不了!太郁闷了。我就不信了。哪位前辈能来指点一下,这个问题,怎么可能解决不了呢?rn运行服务器后报错:rn/handlelogon.jsp (line: 11, column: 1) The value for the useBean class attribute com.fxj.bean.Answer is invalid.rn一下是我的javabean 代码:rnpackage com.fxj.bean;rnrnpublic class Answer rn private String uid=null;rn private String passwd=null;rn private String result=null;rn public String getUid() rn return uid;rn rn public Answer()rn rn rn public void setUid(String uid) rn this.uid = uid;rn rn public String getPasswd() rn return passwd;rn rn public void setPasswd(String passwd) rn this.passwd = passwd;rn rn public String getResult() rn if(uid.equals(passwd))rn result= "welcome "+uid +"!";rn rn elsern result = "please login again!";rn rn return result;rn rn public void setResult(String result) rn this.result = result;rn rnrn rnrnrn然后是jsp代码:rnrn<%@ page language="java" contentType="text/html; charset=ISO-8859-1"rn pageEncoding="ISO-8859-1"%>rn <%@ page import="com.fxj.bean.Answer" %>rnrnrnrn rn Insert title herernrnrn rn rn rn rn rn rn rn rn rnrnrnrnrn按照百度上说的:不带参数的构造函数,包引入,这些都做了,可是还是没用。这是郁闷至极!rn求教啊!rnrnrnrnrnrnrnrnrnrnrnrnrnrn
12306抢票
昨晚看了一个视频,教12306抢票,讲得不错     然后正常套路,收费继续,有点儿贵,7000多     算了,还是自己学吧
12306的抢票
基于android系统的手机端应用 清洁无任何广告
unexpected token: ( near line 1, column 65
hql代码如下:FieldUsage是我自定义的一个对象rn[code=java]String sql = "select new edu.nju.healthclub.model.FieldUsage(nnd,count(*))from"rn + "(select case"rn + " when age>=0 and age<=10 then '1-10' "rn + " when age>=11 and age<=20 then '11-20' "rn + " when age>=21 and age<=30 then '21-30' "rn + " when age>=31 and age<=40 then '31-40' "rn + " when age>=41 and age<=50 then '41-50' "rn + " when age>=51 and age<=60 then '51-60' "rn + " when age>=61 then '>60' "rn + " end as nnd from edu.nju.healthclub.model.Member) group by nnd";[/code]rnrn报错[code=text]org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: ( near line 1, column 65 [select new edu.nju.healthclub.model.FieldUsage(nnd,count(*))from(select case when age>=0 and age<=10 then '1-10' when age>=11 and age<=20 then '11-20' when age>=21 and age<=30 then '21-30' when age>=31 and age<=40 then '31-40' when age>=41 and age<=50 then '41-50' when age>=51 and age<=60 then '51-60' when age>=61 then '>60' end as nnd from edu.nju.healthclub.model.Member) group by nnd]rn at org.hibernate.hql.internal.ast.QuerySyntaxException.convert(QuerySyntaxException.java:54)rn at org.hibernate.hql.internal.ast.QuerySyntaxException.convert(QuerySyntaxException.java:47)rn at org.hibernate.hql.internal.ast.ErrorCounter.throwQueryException(ErrorCounter.java:79)rn at org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:276)rn at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:180)rn at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)rn at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:105)rn at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:80)rn at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:168)[/code]rnrn我的hql那里写错啦? 球大婶解答!!!
12306抢票软件(分流抢票)
最新抢票软件, 同事都用它抢到票了 现在刷漏
HTTP Status 500 - /calculator.jsp (line: 2, column: 0) The value for the useBean
请教大神们这是个什么原因造成的呢[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]
Out of range value for column 'tel' at row 1
[code=SQL]rn+--------------+--------------+------+-----+---------+----------------+rn| Field | Type | Null | Key | Default | Extra |rn+--------------+--------------+------+-----+---------+----------------+rn| id | int(11) | NO | PRI | NULL | auto_increment |rn| name | varchar(20) | NO | | | |rn| tel | int(11) | NO | | 0 | |rn| email | varchar(60) | NO | | | |rn| state | tinyint(4) | NO | | 1 | |rn+--------------+--------------+------+-----+---------+----------------+rnrn报的警是这个rnUPDATE `classifieds_general` SET `name` = 'others', `tel` = '12345678901', `email` = 'molaifeng@foxmail.com', `state` = '1' WHERE `id` = '54'rn[/code]rn为什么那个tel字段长度为11不行,而长度为10行呢,纳闷了我rnrnmysql版本是 5.5.20
ExcelSheet1.cells(1, 1).Value = "This"??????
这条语句怎么会产生“run_time error 438”:objecet doesn't support property or method 请问上面哪个属性或者方法不对阿???请大家指导,谢谢
12306抢票软件
绝对真实,再也不用怕看不懂验证码了.不怕你不用,就怕你抢不到票.
12306抢票神器
12306抢票神器,让你不会错过每一次买票机会
12306抢票软件(ESTrain)
实时查询火车票余票信息; 软件购票,抢票速度提高百倍; 全自动提交机制,输入一次验证码,直至抢购成功; 抢票成功可以离开软件,付款环节进入铁道部订票官网 12306.cn 进行,安全方便; 自动生成订单信息,完全避免12306.cn登录难导致订单无法支付的问题。 最重要的:免费!
12306抢票快手
可通过此软件来对12306网站进行快速查询
python实现12306抢票-2019.1.8
代码基于Python2环境开发,无打包,需要操作。1.8日仍然有效,速速下载使用。
12306订票、抢票助手
12306订票、抢票助手
12306抢票器
一款很好用的抢票软件,登入就能使用,界面简单,操作方便。
12306山鸟抢票
12306山鸟抢票是完全免费的自动订票助手,全程自动抢票,自动识别验证码,支持多线程秒单、稳定捡漏票,支持多用户,支持多天、多车次、多席别、多乘客等多项选择,为您的出行提供最贴心的保障。
12306抢票助手
每当过年时候我要回家,就此开发了12306抢票工具 这是帮助你们回家的工具 ,项目中涉及模拟提交 集成打码平台进行抢票
12306极速抢票软件
这个抢票软件是一个免安装的插件,下载之后打开,直接登录你的12306账号,系统自动同步,然后选定火车票,就可以等待它自己抢票了,亲测,有用,
火车票12306抢票
12306抢票软件,填好账户,密码,识别码。作者是aau论坛上的carl。
12306 最新抢票软件
最新的 刷票软件针对12306 做了各种
12306抢票程序java源码
此资源包含完整的抢票程序 java源码,可直接导入到eclipse中,能直接运行打开, 自动识别验证码,可以自定义出发站点和车次及座位,具有强大的刷票能力,也能方便程序员们二次开发
12306抢票软件源码
using System; using System Collections Generic; using System ComponentModel; using System Data; using System Drawing; using System Linq; using System Text; using System Windows Forms; using 12306Helper Properties; using 12306Helper Helper; using System Diagnostics; using System Net; using System IO; using System Collections; using HtmlAgilityPack; using System Threading; using Crack12306Captcha; namespace 12306Helper { public partial class main : Form { DataTable dt new DataTable ; string name string Empty; Dictionary&lt;string string&gt; mydic new Dictionary&lt;string string&gt; ; DataTable dtTickts new DataTable ; List&lt;Checi&gt; myCheci new List&lt;Checi&gt; ; public PassengerList pList new PassengerList ; public List&lt;Passenger&gt; myList new List&lt;Passenger&gt; ; string leftTicketStr string Empty; string token &quot;&quot;; string piaojia &quot;&quot;; string myFromno myTono myFrom myTo myStartTime myEndTime myDate myTrainno myTraincode; string tjdata &quot;&quot;; Dictionary&lt;string string&gt; dicXiBie new Dictionary&lt;string string&gt; ; Dictionary&lt;string string&gt; dicPiaozhong new Dictionary&lt;string string&gt; ; Thread queryThread; public main { InitializeComponent ; Init ; } public main string name { InitializeComponent ; Init ; name name; linkOpenInIE Text name; }">using System; using System Collections Generic; using System ComponentModel; using System Data; using System Drawing; using System Linq; using System Text; using System Windows Forms; using 12306Helper Properties; using 12306Helper Helper; using System Diagnostics; using System Net; using System I [更多]
12306抢票软件实现(二)
近期好多人私信我,能不能需要分享完整代码。为了帮助大家,我以及将代码整理和教学视频我已经上传了CSDN,欢迎私信交流,共同学习共同进步:代码及视频下载地址 求给五星好评,谢谢啦 前面已经介绍了实现登录12306(https://blog.csdn.net/zjt980452483/article/details/81167765),如果想实现免输入验证码的话,可以借助一些打码平台,这个部分大家可...
12306抢票 145专用
12306抢票 145专用
12306抢票专家
12306抢票专家是UC浏览器打造的一款最新火车票抢票软件,12306抢票专家是一款能够帮助你抢到回家车票的神器。目前12306抢票专家的全部功能已集成在UC浏览器内,用户下载打开本软件后,在右上方插件栏搜索”抢票专家“,选择安装12306抢票专家即可开始抢票。 12306抢票专家v4.0.3001.0 【2014.12.08】更新日志: 升级至 Chromium 38 内核 增加抢票插件 提升浏览器冷启动速度 解决若干崩溃问题,提升浏览器稳定性
12306 抢票插件
12306官方抢票软件,用于春节抢票使用,有很好的效果,免费优秀。
12306 抢票助手 .net
12306 抢票助手,作者为后花园,每年都为大家抢票带来巨大贡献,用这个工具抢到票的都应该说声谢谢。
Python3之12306抢票代码
不错的代码: # -*- coding:utf-8 -*- import threading import requests import time from tkinter import * from tkinter.ttk import * from tkinter.messagebox import * class Application_ui(Frame): # 这个类仅实现界...
12306抢票delphi2010源代码
12306抢票技术源码,经过调整,有部分代码能用。
12306铁路抢票软件
研究了下12306铁路抢票软件写法, 要回去过年了,写了一半只能停止! 已实现部分功能 ! delphi7用了几年,delphi2010这是第一次用。主要还是jQuery在做!
12306最新登陆+抢票
12306 火车票 最新 登陆 抢票
12306自动抢票软件
一、说明 12306目前反爬虫手段做的越来越牛逼了,一旦检测到,直接就封号了或者很容易导致登录失败,必须更换代理服务器才能登录,所以做测试的时候一定要小心,要先把代理IP池搞好,再做测试。 二、代理IP池 1、获取代理IP途径,获取代理IP链接,记得将ip、端口、协议类型都获取下来,存放到一个文本中  2、获取的代理IP可能不存活,如果想验证IP的存活性的话,可以使用nmap进行验证,...
用python实现12306抢票
去年过年照着网上的做的,用splinter或者selenium都可以实现。这两个库是实现web浏览器自动操作的库。就是模拟人的点击等等一系列操作。 不过先对应你的谷歌浏览器版本下好对应的chromedriver,然后添加好环境变量 验证码的部分没有做,就是在你登录的时候要手动点击验证,但是登录进去之后就不用管了,买到票之后会播放歌曲提醒付款。 网页的按钮等的id直接登录页面按F12开发者工具进行查...
12306抢票插件
12306抢票插件,google浏览器4.54
12306抢票软件呀
这个软件是我自己亲自用过的,只是不能自动填写验证码,可以不用上12306就可以完成订单的,对电脑熟练的大约5-10秒就可以订到自己想要的票了呀和收费的心蓝12306比起来就是不能自动填写验证码,别的都一样呀,好不好自己下了用了就知道了呀!!祝大伙能买要自己想要的票呀!!
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符