每次遇到错误时,我都尝试使用 pyinstaller 为我的 python 脚本创建一个 exe,这些错误可以在此处的 pastebin 中找到。
此外,当我双击 exe 文件时,它会显示此错误:
C:Users\Afro\AppData\Local\Temp_MEI51322\VCRUNTIME140.dll 不是为在 Windows 上运行而设计的,或者它包含错误。尝试使用原始安装介质再次安装该程序,或联系您的系统管理员或软件供应商以获得支持。错误状态 0xc000007b
然后这个:
加载 Python DLL 时出错:C:\Users\Afro\AppData\Local\Temp_MEI51322\python35.dll(错误代码 193)
请问怎么了?
我在我的项目中使用django-notifications,我想在使用信号创建模型时通知特定用户,但post_save也会在更新模型时运行,如何防止这种情况并且只运行post_save方法创建模型时
models.py
class Card(models.Model):
user = models.ForeignKey(User,on_delete=models.CASCADE)
title = models.CharField(max_length=100)
description = models.TextField(blank=True)
list = models.ForeignKey(List, related_name='cards')
story_points = models.IntegerField(null=True, blank=True)
business_value = models.IntegerField(null=True, blank=True)
def __str__(self):
return "Card: {}".format(self.title)
def my_handler(sender, instance, **kwargs):
if instance.pk is None:
notify.send(instance.user, recipient=User.objects.get(pk=1), target=instance, verb='created')
post_save.connect(my_handler, sender=Card)
Run Code Online (Sandbox Code Playgroud)
我尝试使用if instance.pk是None,但是当我添加这个条件时它根本不运行.
编辑:代码检查是否已创建
def my_handler(sender, instance, created, **kwargs):
if created:
notify.send(instance.user, recipient=User.objects.get(pk=1), target=instance, verb='created')
Run Code Online (Sandbox Code Playgroud) 我有一个模型,我想知道是否可以设置触发模型字段更改的条件.例如,我有一个模型
class BillboardTracker(models.Model):
client_name = models.CharField(max_length=400)
entry_date = models.DateTimeField(default=datetime.now)
duration = models.PositiveIntegerField()
expiry_date = models.DateField()
is_expired = models.BooleanField(default=False)
Run Code Online (Sandbox Code Playgroud)
我想知道是否有可能在模型中有一个函数,当失效日期结束时,使得is_expired等于True.我试过这个
def expire(self):
if datetime.now == self.expiry_date:
self.is_expired = True
Run Code Online (Sandbox Code Playgroud)
但它不起作用.有可能实现这个吗?
我正在开发一个电子应用程序,在该应用程序中,我使用child_process.exec. 我运行的命令之一是npm run start;这在开发环境中非常有效,但是当我为生产构建应用程序时,所有npm命令都失败并显示以下错误:
Error: Command failed: npm run start
/bin/sh: npm: command not found
at ChildProcess.exithandler (child_process.js:287)
at emitTwo (events.js:126)
at ChildProcess.emit (events.js:214)
at maybeClose (internal/child_process.js:925)
at Socket.stream.socket.on (internal/child_process.js:346)
at emitOne (events.js:116)
at Socket.emit (events.js:211)
at Pipe._handle.close [as _onclose] (net.js:554)
Run Code Online (Sandbox Code Playgroud)
我尝试通过运行以下命令在调试模式下运行应用程序,open MyApp.app/Contents/MacOS/MyApp并且npm命令成功运行且没有错误。
可能是什么问题?
python ×3
django ×2
electron ×1
exe ×1
javascript ×1
node.js ×1
npm ×1
pyinstaller ×1
python-3.x ×1
signals ×1