小编Mik*_* Jr的帖子

激活 venv 并从 shell 脚本运行 python 脚本

我正在测试一个(python)机器人脚本,然后将其与 crontab 一起使用。建议我运行一个在 crontab 中运行 python 脚本的 shell 脚本。为了运行 shell 脚本,我需要激活 venv。这就是问题所在。当我尝试运行 run_socialbot.py 时,我得到:

Traceback (most recent call last):
  File "/home/gsb/socialbot.py", line 3, in <module>
    from instapy import InstaPy
ModuleNotFoundError: No module named 'instapy'
Run Code Online (Sandbox Code Playgroud)

即使 instapy 安装在 venv 中。当我用“python3”打开解释器并尝试在激活 venv 时导入 instapy 时,它工作正常。这是shell脚本代码:

#! /bin/bash

source /home/gsb/venv/bin/activate 

/usr/bin/python3 /home/gsb/socialbot.py
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?提前致谢

我在 digitalocean 服务器上运行它。乌班图20.04

python shell bots

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

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

django.setup()抛出"ImportError:无法导入名称update_contenttypes"

追溯:

   Traceback (most recent call last):
      File "my_script.py", line 16, in <module>
        django.setup()
      File "c:\Python27\lib\site-packages\django\__init__.py", line 18, in setup
        apps.populate(settings.INSTALLED_APPS)
      File "c:\Python27\lib\site-packages\django\apps\registry.py", line 85, in populate
        app_config = AppConfig.create(entry)
      File "c:\Python27\lib\site-packages\django\apps\config.py", line 112, in create
        mod = import_module(mod_path)
      File "c:\Python27\lib\importlib\__init__.py", line 37, in import_module
        __import__(name)
      File "c:\Python27\lib\site-packages\django\contrib\contenttypes\apps.py", line 7, in
    <module>
        from .management import update_contenttypes
    ImportError: cannot import name update_contenttypes
Run Code Online (Sandbox Code Playgroud)

该脚本用于运行正常,直到我尝试更新django-allauth(更新了大量其他软件包:pytz,requests,oauthlib,requests-oauthlib和Django(虽然我在Ctrl-C'd开始时想要更新Django)我正在使用Django 1.8.5)

python django python-2.7 django-1.8

5
推荐指数
0
解决办法
2319
查看次数

为什么我的提取请求被调用两次?

API = {
    get_processed_autodesk_results : function(){
            fetch('/api/results', {
                method: 'get',
                headers: {
                    'Accept': 'application/json, text/plain, */*',
                    'Content-Type': 'application/json'
                }
            }).then(res=>res.json())
            .then(function(res) {
                console.log(res);   

            });
    }
} 

setInterval(API.get_processed_autodesk_results,5000);
Run Code Online (Sandbox Code Playgroud)

那是我的代码。我检查控制台,看到每 5 秒执行两次获取请求。我不明白为什么会这样。任何人都可以帮忙吗?提前致谢

javascript

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

在 geoJSON 功能上使用 getBounds

我试过了map.fitBounds(geojsonFeature.getBounds());,我收到这个错误:

geojsonFeature.getBounds() 不是函数。

这是代码:http : //jsfiddle.net/0aqxktov/

这里出了什么问题?

提前致谢。

geojson leaflet

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