小编Hac*_*fro的帖子

使用pyinstaller创建可执行文件时出错

每次遇到错误时,我都尝试使用 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)

请问怎么了?

python exe pyinstaller python-3.x

6
推荐指数
2
解决办法
9544
查看次数

addHow使django post_save信号仅在创建期间运行

我在我的项目中使用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)

python django signals

6
推荐指数
1
解决办法
1872
查看次数

如何自动更改django中的模型字段

我有一个模型,我想知道是否可以设置触发模型字段更改的条件.例如,我有一个模型

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)

但它不起作用.有可能实现这个吗?

python django django-models

5
推荐指数
1
解决办法
1559
查看次数

npm:在 Electron 应用程序中执行命令时找不到命令

我正在开发一个电子应用程序,在该应用程序中,我使用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命令成功运行且没有错误。

可能是什么问题?

javascript node.js npm electron electron-packager

5
推荐指数
1
解决办法
2356
查看次数