我的问题是使用Mac终端运行一个简单的mapit python脚本来执行。
我跟随'自动化无聊的东西'。我创建了一个脚本来复制网站上的地址或使用剪贴板中的文本在谷歌地图上打开地图。请参阅下面的代码。
我尝试使用命令行运行$ python /Users/.../mapit.py
,但我遇到以下错误消息:
Traceback (most recent call last):
File "/Users/.../mapit.py", line 2, in <module>
import webbrowser, sys, pyperclip
ImportError: No module named pyperclip
尽管在IDLE shell上成功运行了pyperclip。
我已经使用终端重新安装了pyperclip,我也从头开始重写了脚本。我在交互式shell中使用了pyperclip,它正在工作。
有人可以帮我确定问题所在吗?
MAPIT SCRIPT
#!/usr/bin/env pythonw
import webbrowser, sys, pyperclip
sys.argv
# Check if command line arguments were passed
if leng(sys.argv) > 1:
# we know that the address has been passed
address = ' '.join(sys.argv[1:])
else:
address = pyperclip.paste()
# https://www.google.ae/maps/place/<ADDRESS>
webbrowser.open('https://www.google.ae/maps/place/' + address)
答案 0 :(得分:0)
啊,你可能想考虑改写问题的标题,因为它对你的问题有点误导。
但是,关于未能找到合适的模块,重要的是要提及 你(重新)安装它:
我的猜测,假设您使用的是Mac,那么您已经安装了多个版本的python (例如,作为macOS的一部分的本机python以及Homebrew或其他软件包管理器的版本) 。您最有可能在其中一个模块中安装模块,同时尝试使用另一个模块运行代码。
我猜this回答可能会帮助你。
祝你好运!