导入quandl可以在python3 shell中运行,但不能在脚本中运行

时间:2017-06-03 13:35:23

标签: python-3.x shell import

我正在尝试进行机器学习教程,但由于某些原因,从脚本导入quandl时出现错误,但我可以从shell中导入它吗?

文件名为regression1.py:

#!/usr/bin/python3

import pandas as pd
import quandl

df = quandl.get('WIKI/GOOGL')
df = df[['Adj. Open', 'Adj. High', 'Adj. Low', 'Adj. Close', 'Adj. Volume',]]
df['HL_PCT'] = (df['Adj. High'] - df['Adj. Close']) / df['Adj. Close'] * 100.0
df['PCT_change'] = (df['Adj. Close'] - df['Adj. Open']) / df['Adj. Open'] * 100.0

df = df[['Adj. Close', 'HL_PCT', 'PCT_change', 'Adj. Volume']]   
print(df.head)

这是我得到的错误:

Traceback (most recent call last):
  File "./regression1.py", line 4, in <module>
    import quandl
ImportError: No module named 'quandl'

这里有什么想法?

1 个答案:

答案 0 :(得分:0)

我已经找到了这个问题的答案,我提到了这个问题: Python Script: Runs in Shell but fails in real life because cant import module

我正在运行virtualenv,但在我的脚本中我使用了shebang:

#!/usr/bin/python3

如果我将其更改为:

#/home/me/Programming/virtual_environments/mlearn_env/python

即。我这个特定练习的虚拟环境,它运行正常。所以要注意你在跑步和从哪里跑。我不得不承认,之前没有发生过,我已经能够将virtualenv用于所有其他程序运行的初始shebang,但似乎某些特定的模块有点顽固,并没有考虑到不同的路径。

如果我的想法不正确,请纠正我。