我有一个脚本,在ipython中的功能,但是当我尝试从命令行运行相同的脚本时,我收到导入错误的本地模块,我尝试导入:脚本工作在ipython中,但不是从命令行
from helper_functions.email_from_server import send_email
错误: 导入错误:没有模块名为helper_functions.email_from_server
从内IPython的这个脚本的进口没有任何问题。
相比较而言,我有没有IPython的范围内,我可以使用下面的命令运行另一个脚本的任何问题上运行的代码: 运行script.py
在命令行中,我可以运行同一个脚本: 蟒蛇/ DIR/script.py
但是,这个python /dir/script.py不能与本地导入脚本一起工作(从上面),我无法弄清楚它是pythonpath问题还是一些本地环境问题?我一直在阅读堆栈以找到它,但迄今尚未能够实现。这感觉就像它指日可待
一个尝试的解决方案: PYTHONPATH =/DIR /蟒蛇/dir/script.py
EDIT(帮助澄清): 我使用在Linux蟒蛇分布机。
ipython可能使用了一些其他的python可执行文件。所以,也许你安装了anaconda并且使用了ipython,但是cmd调用了一些vanilla-python dist。但再次阅读您的问题,并检查您是否提供了足够的信息。你甚至没有告诉我们你使用的是什么操作系统。 – sascha
你能告诉我们脚本和错误信息吗?在不知道你在看什么的情况下,任何人都很难帮助 –
@sascha - 谢谢你的评论 - 编辑澄清 – SteelyDanish