代码正在VS代码中运行,但不在终端中运行

时间:2020-06-09 20:28:19

标签: python python-3.8 concurrent.futures

我的python脚本在vs代码中完美运行,但是当我通过终端运行它时,出现错误消息 “ ImportError:没有名为并发.futures的模块”

我使用venv,点子列表显示:

   Package        Version   
-------------- ----------
appdirs        1.4.4     
attrs          19.3.0    
beautifulsoup4 4.9.1     
black          19.10b0   
certifi        2020.4.5.2
chardet        3.0.4     
click          7.1.2     
futures        3.1.1     
idna           2.9       
pathspec       0.8.0     
pip            19.2.3    
regex          2020.6.8  
requests       2.23.0    
setuptools     41.2.0    
soupsieve      2.0.1     
toml           0.10.1    
typed-ast      1.4.1     
urllib3        1.25.9  

我的代码中的导入看起来像这样:

import concurrent.futures
import csv
import os
import re
import time
from datetime import date
import requests
from bs4 import BeautifulSoup

我也尝试过:

  • from futures import ThreadPoolExecutor
  • import concurrent.futures
  • 不在期货市场中安装期货
  • 更新期货
  • 卸载期货

编辑: 我的目标是每天运行脚本,因此我遵循了本教程Link 而且我被困在创建Unix可执行文件的地步。当我运行此文件时,终端显示错误。

1 个答案:

答案 0 :(得分:0)

我自己弄清楚了,这很简单...

在本教程中,他们使用以下命令创建该文件

#!/bin/sh
Python /Users/yanissilloul/Documents/instabot-master/examples/like_hashtags_copy.py neonphotography

解决方案是在运行.py文件之前激活venv。

#!/bin/sh
source .venv/bin/activate
Python /Users/yanissilloul/Documents/instabot-master/examples/like_hashtags_copy.py neonphotography

感谢尼古拉斯·默特奇(Niklas Mertsch),您的问题将我带到了那里。