anki 客户端

转载请注明出处 :http://www.cnblogs.com/qq-757617012/

1.无法同步

  • 是否突然停电,导致程序损坏(提示被防火墙或杀毒软件阻止)     anki客户端损坏 ,请下载客户端重新安装  https://apps.ankiweb.net/
  • 是否被防火墙阻挡
  • 是否开启了代理  可以在IE中 工具 internet选项  链接  局域网
  • 同步地址是否填写正确
  • 同步的正确姿势是 :
      • a. 检查数据库
      • b.检查媒体
      • c.同步--远程--下载--覆盖本地
      • d. 修改本地内容  e.同步-本地--覆盖远程服务器

其中,c和d如果顺序搞反了,通常会出错。因为本地版本和远程版本不是连续的版本。

anki server端

1.无法同步

  • 启动时production.ini是否正确

anki-start.bat

在配置过环境变量,并设置为本地组策略,用户登录脚本时

ankiserverctl.py  start "F:\AnkiServer_3\production.ini"

或者(在不用登陆的计划任务--开机未登录时)

"C:\Python27\python2.exe"  "C:\Python27\Scripts\ankiserverctl.py" start  "F:\AnkiServer_3\production.ini"
  • 是否存在为关闭的 ankiserver进程

anki-stop.bat

@echo off
setlocal enabledelayedexpansion
set port=
for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do (
if "%%e%" == "" (
set pid=%%d
) else (
set pid=%%e
)
echo !pid!
taskkill /f /pid !pid!
)
pause
  • 创建用户
 F:\AnkiServer_3> .\ankiserverctl.py adduser 111111 "F:\AnkiServer_3\production.ini"   根据提示输入密码
  • 删除用户
 F:\AnkiServer_3> .\ankiserverctl.py deluser 111111 "F:\AnkiServer_3\production.ini"
  • 查看列表用户
 F:\AnkiServer_3> .\ankiserverctl.py lsuser "F:\AnkiServer_3\production.ini"

2. 无视错误:

  • IOError: [Errno 2] No such file or directory: '/tmp/ankiserver.pid'

3.ankiserver启动、关闭、重启时 无黑窗

  • restart.vbs
Set oShell = CreateObject ("Wscript.Shell")
Dim strArgs
strArgs = "cmd /c F:\AnkiServer_3\anki-stop.bat"
oShell.Run strArgs, , false Set oShell2 = CreateObject ("Wscript.Shell")
Dim strArgs2
strArgs2 = "cmd /c F:\AnkiServer_3\anki-start.bat"
oShell2.Run strArgs2, , false
  • start.vbs
Set oShell = CreateObject ("Wscript.Shell")
Dim strArgs
strArgs = "cmd /c F:\AnkiServer_3\anki-start.bat"
oShell.Run strArgs, , false
  • stop.vbs
Set oShell = CreateObject ("Wscript.Shell")
Dim strArgs
strArgs = "cmd /c F:\AnkiServer_3\anki-stop.bat"
oShell.Run strArgs, , false

3.故障处理时,先做好备份

  • 将存放ankiserver的文件夹统一备份到别处特别是你的collections文件夹,这样有利于数据的恢复

  • 关于自动备份,我写了一个bat脚本 (目录不一定完全对应):  每天把anki-server的目录备份到一个特定的目录,然后由我的坚果云同步
@echo off
::设置7z的命令行程序路径
set Sz=%ProgramFiles%\-Zip\7z.exe ::设置压缩包保存路径
set Save="E:\JianGuoYun\ankiserver_backup_daily" ::设置要打包压缩的文件夹
set Com=F:\AnkiServer_3 "%Sz%" a %Save%\AnkiServer_3__%date:~,%-%date:~,%-%date:~,%.zip "%Com%"\
exit
  • 关于登录时执行脚本

a.开始--运行--gpedit.msc

b. 用户设置--windows设置--脚本(登陆/注销)

注意:如果脚本通过手动启动,服务正常。而通过登陆时自动启动脚本不正常,应当 ①清理系统垃圾(注册表垃圾,临时文件清理) ②删掉本地组策略中的启动脚本再重新添加一次。

----------------------------------------2018年7月28日更新 增加了 任务计划程序--计算机启动时就执行(无论是否登陆)  此处不成功------------------------------------------------------------------------------------------------------

这一步显得不那么重要

虽然可以打包 .py 到 exe ,http://www.py2exe.org/index.cgi/Tutorial  https://www.cnblogs.com/JachinYin/p/6836891.html

但,总是各种缺少包错误, 我想,这不是我这个python初学者能解决的。先放弃,后面有机会,有实力了再解决。

PS C:\Python27\Scripts> .\ankiserverctl.exe start  "F:\AnkiServer_3\production.ini"
Traceback (most recent call last):
   File "ankiserverctl.py", line 4, in <module>
     __import__('pkg_resources').run_script('ankiserver==2.0.6', 'ankiserverctl.py')
ImportError: No module named pkg_resources

搞了半天,总是爆粗,原来存在两个ankiserverctl.py 文件,需要执行 py2exe的是 C:\Python27\Lib\site-packages\ankiserver-2.0.6-py2.7.egg\EGG-INFO\scripts\ankiserverctl.py

打包脚本:

from distutils.core import setup
import py2exe
setup(console=[{'script':'ankiserverctl.py'}],zipfile=None)

然后,在本目录命令行下执行:

C:\Python27\Lib\site-packages\ankiserver-2.0.-py2..egg\EGG-INFO\scripts> python   setup.py   py2exe

在   C:\Python27\Lib\site-packages\ankiserver-2.0.-py2..egg\EGG-INFO\scripts\dist 下就有 对应的exe文件了,将真格dist目录拷贝走去用

anki-start.bat文件 修改一下,由原来执行 py 改为执行 exe

"F:\AnkiServer_3\ankiserverctl.exe" start  "F:\AnkiServer_3\production.ini"

即使参考了网上文章,把它设为开机服务,服务成功运行,但我要的效果没有达到,至此,可以初步判断,应该不是ankiserverctl.exe没启动,而是启动后没有正常执行。

参考: Windows系统下不登陆自动启动程序

下载Instsrv.exe和Srvany.exe:  Windows Server 2003 Resource Kit Tools 安装后,在文件夹里面找这俩文件

为了保证vpn网络畅通,同样的操作也需要在蒲公英客户端来一遍

----------------------------------------结束 2018年7月28日 更新 增加了 任务计划程序--计算机启动时就执行(无论是否登陆)------------------------------------------------------------------------------------------------------

4.故障处理后,将collections 的文件解压缩进行恢复

PC端Anki 怎么连不上?

你是不是开启了代理,忘记关了,或者关闭代理时出错了,导致代理设置仍在。

就像这样

执行下面的代码,一键清除IE浏览器代理:clearproxy.bat

@echo off 

echo 开始设置取消xproxy代理..........

echo 现在程序将关闭您的浏览器。。。。。
taskkill /f /im iexplore.exe
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "" /f
color
echo 已取消代理服务器上网
echo 按任意键关闭此对话框
pause>nul

网友文章: http://www.cnblogs.com/birdofparadise/p/10013128.html

# 查看所有用户  ankiserverctl.py lsuser

# 添加anki账号:根据提示输入账号密码。(username@password) ankiserverctl.py adduser username

# 删除用户  ankiserverctl.py deluser username

# 查看帮助  ankiserverctl.py --help

转载请注明出处 :http://www.cnblogs.com/qq-757617012/

anki server 错误与解决的更多相关文章

  1. eclipse下启动tomcat出现Setting property 'source' to 'org.eclipse.jst.jee.server: '错误的解决办法

    在eclipse中启动tomcat时出现Setting property 'source' to 'org.eclipse.jst.jee.server:你的站点名'   did not find a ...

  2. swagger出现no response from server错误的解决办法

    解决办法:1.启用80端口2.如果不是使用的80端口,是用的nginx做了映射的其他端口的话可以用Springfox swagger-ui 覆盖默认request host,加上这个在spring的应 ...

  3. sharepoint 2013 reporting services 远程server返回错误: (500) 内部server错误。

    在sharepoint 2013部署reporting services过程中,点击管理中心,server上的服务.系统配置.提示了一个错误: 远程server返回错误: (500) 内部server ...

  4. mysql 出现Host 'localhost' is not allowed to connect to this MySQL server 错误

    MySql数据库:Host 'localhost' is not allowed to connect to this MySQL server 修改mysql的root密码后,出现Host 'loc ...

  5. SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法

    一般备份文件选择的目录为磁盘根目录或备份所选分区未授予sqlserver用户读写权限时会出现此错误. 解决办法就是给sqlserver用户授予权限: 选择要备份的文件夹 ,右键-->属性--&g ...

  6. PHP如何让apache支持.htaccess 解决Internal Server Error The server …错误

    TP框架  打开 www.newtp.com/index.php/Home/Index/abc出现 如下错误: Internal Server Error The server encountered ...

  7. navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法

    原文:navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法 ...

  8. SQL点滴7—使用SQL Server的attach功能出现错误及解决方法

    原文:SQL点滴7-使用SQL Server的attach功能出现错误及解决方法 今天用SQL Server 2008的attach功能附加一个数据库,出了点问题,提示的错误是: Unable to ...

  9. Web Server IIS7部署网站常遇到的错误及解决办法

    IIS7部署网站常遇到的错误及解决办法 经常遇到问题: 1.错误:403.14-Forbidden Web 服务器被配置为不列出此目录的内容及Login on failed for "IIS ...

随机推荐

  1. pytest框架之命令行参数1

    前言 pytest是一款强大的python自动化测试工具,可以胜任各种类型或者级别的软件测试工作.pytest提供了丰富的功能,包括assert重写,第三方插件,以及其他测试工具无法比拟的fixtur ...

  2. 解决Maven无法下载fastdfs-client-java依赖,Dependency 'org.csource:fastdfs-client-java:1.27-SNAPSHOT' not found.

    因为fastdfs-client-java-1.27-SNAPSHOT.jar这个依赖包在maven中央仓库是没有的, 需要自己编译源码成jar本地安装到maven 的本地仓库,安装完以后就能正常引用 ...

  3. mysql用户创建授权

    创建用户: grant select,update,insert,delete,create,drop,alter,index on *.* to 'jyx_mysql'@'%' identified ...

  4. Luogu P5290 [十二省联考2019]春节十二响

    这题是最近看到的今年省选题中最良心的一道了吧 看题+想题+写题都可以在0.5h内解决,送分含义明显啊 首先理解了题意后我们很快就能发现两个点如果要被分在一段那么必须在它们的祖先处合并 首先我们考虑下二 ...

  5. 2020考研-必须了解的干货"极限微分和你说的悄悄话"

    极限微分和你说的悄悄话 2019-03-02 RunWsh 美食供应商有考研学子 想必接触过数学或物理的都对牛顿和莱布尼兹不陌生.如果你是考研大军中的一员,估计天天会与他们眉来眼去的吧! 牛顿莱布:别 ...

  6. springboot~rabbitmq自己通过UI手动发布队列需要注意的地方

    springboot里发布队列消息 为了兼容性和可读性更好,我们一般使用json字符串做为数据载体. public void decreaseCallMonitor(CallMonitorInfo c ...

  7. 使用Atlas进行元数据管理之容错和高可用

    1. 介绍 Apache Atlas使用各种系统并与之交互,为数据管理员提供元数据管理和数据血缘信息.通过适当地选择和配置这些依赖关系,可以使用Atlas实现高度的服务可用性.本文档介绍了Atlas中 ...

  8. async/Await使用和原理

    await/async是.NetFramework4.5出现的,是语法糖,由编译器提供的功能! await/async 是C#保留关键字,通常是成对出现,一般的建议是:要么不用,要么用到底 async ...

  9. 如何使用git和ssh部署本地代码到服务器

    一.首先设置好自己本地的Git用户名和密码: git config --global user.name "your name" git config --global user. ...

  10. 使用jQuery增加或删除元素(内容)

    使用jQuery增加或删除元素(内容):一.jQuery添加元素或内容:1,append() 方法:在被选元素的结尾插入元素或内容 2,prepend() 方法:被选元素的开头插入元素或内容. 3,a ...