【发布时间】:2020-01-17 12:37:31
【问题描述】:
我在 EC2 上运行 python 脚本,当我通过终端连接并运行“python /home/ec2-user/lambda_function.py”时,它运行良好。但是,当我尝试通过用户数据运行它时,脚本会在启动时执行:
MIME-Version: 1.0
--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"
#cloud-config
cloud_final_modules:
- [scripts-user, always]
--//
Content-Type: text/x-shellscript; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="userdata.txt"
#!/bin/bash
echo "alias python='/usr/bin/python3.7'" >> /home/ec2-user/.bashrc
. ~/.bashrc
python /home/ec2-user/lambda_function.py
--//
我收到以下错误:
Traceback (most recent call last):
File "/home/ec2-user/lambda_function.py", line 1, in <module>
import pandas as pd
ModuleNotFoundError: No module named 'pandas'
Sep 16 15:54:17 cloud-init[3326]: util.py[WARNING]: Failed running /var/lib/cloud/instance/scripts/part-001 [1]
Traceback (most recent call last):
File "/home/ec2-user/lambda_function.py", line 1, in <module>
import pandas as pd
ImportError: No module named pandas
Sep 16 15:54:17 cloud-init[3326]: util.py[WARNING]: Failed running /var/lib/cloud/instance/scripts/userdata.txt [1]
Sep 16 15:54:17 cloud-init[3326]: cc_scripts_user.py[WARNING]: Failed to run module scripts-user (scripts in /var/lib/cloud/instance/scripts)
Sep 16 15:54:17 cloud-init[3326]: util.py[WARNING]: Running module scripts-user (<module 'cloudinit.config.cc_scripts_user' from '/usr/lib/python2.7/site-packages/cloudinit/config/cc_scripts_user.pyc'>) failed
看起来好像它正在尝试使用 python 2 运行,因为当我使用 python 终端时肯定安装了 pandas
Python 3.7.4 (default, Jul 30 2019, 19:56:38)
[GCC 7.3.1 20180712 (Red Hat 7.3.1-6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas
>>> exit()
[ ~]$ python2
Python 2.7.16 (default, Jul 19 2019, 23:05:17)
[GCC 7.3.1 20180712 (Red Hat 7.3.1-6)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pandas
任何帮助将不胜感激!
【问题讨论】:
标签: python python-3.x pandas amazon-web-services amazon-ec2