下面是我安装请求模块的样子:
[ec2-user@ip-xxx-xx-xx-xxx newslookup]$ python3 -m pipenv install requests
Installing requests…
Adding requests to Pipfile's [packages]…
✔ Installation Succeeded
Installing dependencies from Pipfile.lock (444a6d)…
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 5/5 — 00:00:02
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.下面是我的python文件:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from lxml import html
import requests
from time import sleep
import json
import argparse
from random import randint下面是我运行它时所发生的事情:
[ec2-user@ip-xxx-xx-xx-xxx newslookup]$ python3 nasdaq_scrape_sec.py
Traceback (most recent call last):
File "nasdaq_scrape_sec.py", line 5, in <module>
import requests
ModuleNotFoundError: No module named 'requests'有人知道Python为什么找不到它吗?
发布于 2019-05-17 17:19:53
由于使用pipenv安装和管理依赖项,因此需要使用pipenv来运行脚本:
pipenv run python nasdaq_scrape_sec.py原因是:
pipenv install在虚拟环境中安装依赖项。这就像一个完全独立的python安装。python使用系统安装,它没有安装依赖项。pipenv run将使用virtualenv来运行您的代码,因此将存在依赖关系。发布于 2019-05-17 17:31:39
看来你在用pipenv包管理器。pipenv很棒,因为它在虚拟环境中安装包,而不是全局Python环境。
pipenv将自动为您的项目创建和管理虚拟环境。要在虚拟环境中运行脚本,可以这样做:
pipenv run python nasdaq_scrape_sec.py或者,您可以用以下方法激活虚拟环境
pipenv shell然后像平常一样运行您的脚本:
$ python nasdaq_scrape_sec.py如果您不熟悉Python中的虚拟环境,我强烈建议通过众多在线导游之一阅读。
https://stackoverflow.com/questions/56190907
复制相似问题