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



我的python脚本在vs代码中完美运行,但是当我通过终端运行时,我收到错误消息 "导入错误:没有名为 concurrent.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
  • 安装期货不在 venv 中
  • 更新期货
  • 卸载期货

编辑: 我的目标是每天运行脚本,所以我按照本教程链接进行操作 我被困在创建Unix可执行文件的地步。当我运行此文件时,终端显示错误。

我自己想通了,这很简单......

在教程中,他们使用

#!/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

感谢尼克拉斯·默奇,你的问题把我带到了那里。

相关内容

  • 没有找到相关文章

最新更新