首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3-没有找到请求模块,但是我安装它时没有错误。

问Python3-没有找到请求模块,但是我安装它时没有错误。
EN

Stack Overflow用户
提问于 2019-05-17 17:16:17
回答 2查看 583关注 0票数 0

下面是我安装请求模块的样子:

代码语言:javascript
复制
[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文件:

代码语言:javascript
复制
#!/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

下面是我运行它时所发生的事情:

代码语言:javascript
复制
[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为什么找不到它吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-17 17:19:53

由于使用pipenv安装和管理依赖项,因此需要使用pipenv来运行脚本:

代码语言:javascript
复制
pipenv run python nasdaq_scrape_sec.py

原因是:

  • pipenv install在虚拟环境中安装依赖项。这就像一个完全独立的python安装。
  • python使用系统安装,它没有安装依赖项。
  • pipenv run将使用virtualenv来运行您的代码,因此将存在依赖关系。
票数 0
EN

Stack Overflow用户

发布于 2019-05-17 17:31:39

看来你在用pipenv包管理器。pipenv很棒,因为它在虚拟环境中安装包,而不是全局Python环境。

pipenv将自动为您的项目创建和管理虚拟环境。要在虚拟环境中运行脚本,可以这样做:

代码语言:javascript
复制
pipenv run python nasdaq_scrape_sec.py

或者,您可以用以下方法激活虚拟环境

代码语言:javascript
复制
pipenv shell

然后像平常一样运行您的脚本:

代码语言:javascript
复制
$ python nasdaq_scrape_sec.py

如果您不熟悉Python中的虚拟环境,我强烈建议通过众多在线导游之一阅读。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56190907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档