查重项目实践记录

Python使用pyinstaller打包exe文件报错

Python使用pyinstaller打包exe文件遇到了写问题,卸载部分包重装即可。注意,py 3.7需要pyinstaller==3.4以上版本。

cmd
pip uninstall enum34
pip install pywin32
pip install pyinstaller==3.4 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

pyinstaller -p D:\Anaconda\Lib\site-packages -F ServiceForDocSim.py
pyinstaller -D --distpath D:\Detect_Maintain_exe –p  C:\Users\Administrator\anaconda3\Lib\site-packages DocSimDetect.py
pyinstaller -D --distpath “exe文件夹保存的路径” –p  C:\Users\Administrator\anaconda3\Lib\site-packages(这是py所有第三方库,使用这个参数可以自动搜索项目相关的库) 

使用C#写DLL时引用Microsoft.Office.Interop.Word.dll

在普通用户权限下运行会报错

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。

解决方案:

重新安装office 2013(可选)
CMD  comexp.msc -32 打开组件服务
依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"->"Microsoft Word 文档"
右键打开“属性”对话框,点击“标识”选项卡,选择交互式用户;
点击“安全”选项卡,“启动和激活权限”、“访问权限”选择自定义
编辑启动和激活权限权限的自定义选项,将everyone用户添加进去,给与本地激活和远程激活的权限,访问权限相同

在这里插入图片描述
在这里插入图片描述

将exe注册为win10服务

将要注册的exe放在nssm.exe相同目录下
先cd到nssm.exe目录
Cmd
nssm install ServiceForDocSim
path选择ServiceForDocSim.exe 点ok
任务管理器-服务-打开服务-ServiceForDocSim-登录-勾选允许服务与桌面交互-应用
任务管理器-服务-打开服务-ServiceForDocSim-自动-启动
卸载服务:nssm remove ServiceForDocSim
NSSM 下载地址: http://www.nssm.cc/release/nssm-2.24.zip
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,我可以帮你写一个基于 Django 的查重项目。首先,你需要安装 Django。请确保你已经安装了 Python 和 pip。 1. 创建项目和应用程序 打开终端并导航到你想要创建项目的目录。然后执行以下命令来创建一个新的 Django 项目: ``` django-admin startproject plagiarism_checker ``` 进入项目目录: ``` cd plagiarism_checker ``` 创建一个名为 `checker` 的应用程序: ``` python manage.py startapp checker ``` 2. 配置数据库 默认情况下,Django 使用 SQLite 数据库。如果你想使用其他数据库(如 MySQL 或 PostgreSQL),请在 `settings.py` 文件中进行相应的配置。 3. 定义模型 打开 `checker/models.py` 文件,并定义一个名为 `Document` 的模型。这个模型将表示要检查的文件。 ```python from django.db import models class Document(models.Model): title = models.CharField(max_length=200) file = models.FileField(upload_to='documents/') def __str__(self): return self.title ``` 4. 迁移数据库 在终端中运行以下命令,创建数据库表: ``` python manage.py makemigrations python manage.py migrate ``` 5. 创建视图 打开 `checker/views.py` 文件,并添加以下代码: ```python from django.shortcuts import render, redirect from .models import Document def upload_document(request): if request.method == 'POST': title = request.POST['title'] file = request.FILES['file'] document = Document(title=title, file=file) document.save() return redirect('check_document', document_id=document.id) return render(request, 'checker/upload_document.html') ``` 6. 创建模板 在 `checker/templates/checker` 目录下创建一个名为 `upload_document.html` 的文件,并添加以下内容: ```html <form method="post" enctype="multipart/form-data"> {% csrf_token %} <label for="title">Title:</label> <input type="text" name="title" required> <br> <label for="file">File:</label> <input type="file" name="file" required> <br> <input type="submit" value="Upload"> </form> ``` 7. 添加 URL 打开 `plagiarism_checker/urls.py` 文件,并添加以下代码: ```python from django.urls import path from checker.views import upload_document urlpatterns = [ path('upload/', upload_document, name='upload_document'), ] ``` 8. 运行服务器 在终端中运行以下命令,启动 Django 开发服务器: ``` python manage.py runserver ``` 9. 访问应用程序 在浏览器中访问 `http://localhost:8000/upload/`,你将看到一个上传文件的界面。上传一个文件后,你将被重定向到一个页面,显示上传的文件的 ID。 这只是一个简单的示例,你可以根据你的需求对其进行扩展和优化。希望这可以帮助到你开始构建你的查重项目

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值