我生日那天给了一个覆盆子pifor,并决定用一个闹钟制作闹钟。我在我的电脑上编写了所有代码,工作完全正常并且预期但我在树莓派上安装软件包时遇到了一些问题。
当我打开终端时,我在“home / pi”目录中。
然后我运行命令
sudo easy_install -U schedule
安装得很好,然后我尝试运行存储在“home / pi”中的代码,但收到错误:
Traceback (most recent call last):
File "/home/pi/LED.py", line 1, in <module>
import schedule
ImportError: No module named 'schedule'
任何提示?我还通过pip在同一目录中安装了日程表 - pip install schedule安装完全正常。
#!/usr/bin/python
import schedule
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
GPIO.output(18, GPIO.HIGH)
time.sleep(5)
GPIO.output(18, GPIO.LOW)
GPIO.cleanup()
答案 0 :(得分:0)
Python搜索python path
中所有目录中的包例如,这些目录对我来说是:
>>> import sys
>>> sys.path
['', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/usr/lib/python3.6/site-packages']
请注意,第一个路径是“包含用于调用Python解释器的脚本的目录”,通常是运行python脚本时的当前目录。
另请注意,pip应将软件包安装在site-packages
目录中。 (我之前示例中sys.path
中的最后一条路径)。每个python安装应该有一个这样的目录。
像find / -name site-packages
这样的简单命令行应该足以找到它们。但请记住,并非所有的python解释器都使用相同的sys.path
:显然,如果你为python2安装了一些包,你将无法从python3解释器访问它。如果您使用virtualenvs,则相同。
答案 1 :(得分:0)
打开UNIX控制台并输入
which python
答案 2 :(得分:0)
遇到了同样的问题,在我的树莓4上,当我在启动python脚本的命令行中使用以下命令时,它会有所帮助: 须藤python3 example.py 注意上面“ python”末尾的“ 3”。