我正在处理树莓派python项目,每次导入软件包时,都会遇到相同的错误ModuleNotFoundError: No module named ''
。例如,我正在尝试添加context_api程序包
我遵循了他们设置的步骤:
pip install ambient_api
在文件顶部添加了导入:
from ambient_api.ambientapi import AmbientAPI
api = AmbientAPI()
但是我得到了错误:
ModuleNotFoundError: No module named 'ambient_api'
我要添加的所有导入都在发生这种情况,我无法弄清丢失的内容。
当我在Google上浏览时,遇到__init__.py
可能是一种解决方案,但是我不确定这是如何工作的?
编辑:
here is what was output when I installed:
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: ambient_api in /home/pi/.local/lib/python2.7/site-packages (1.5.2)
Requirement already satisfied: requests in /usr/lib/python2.7/dist-packages (from ambient_api) (2.21.0)
Requirement already satisfied: urllib3 in /usr/lib/python2.7/dist-packages (from ambient_api) (1.24.1)
我的终端机中的版本: pi @ raspberrypi:〜/ Raspberry-Pi-Greenhouse $ python --version Python 2.7.16
但是当我运行程序时,它看起来像是在ide中的shell中的版本: Python 3.7.3(/ usr / bin / python3)
答案 0 :(得分:0)
正如@JaFizz在Pytorch is installed but do not working ubuntu 18.04中解释的那样,它通过提供别名并正确安装到所需的python版本(同一台计算机上安装了两个python)来解决了
首先必须指定python的位置,例如:
alias python=/usr/local/bin/python3.6
然后安装它:
python pip install <package name>