2017-06-03 42 views
0

我试图做一个机器学习教程,但由于某种原因,我从脚本导入quandl时出现错误,但我可以从shell导入它很好吗?导入quandl在python3 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' 

什么在这里,任何想法?

回答

0

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

我运行的virtualenv,但在我的脚本中,我使用的家当:

#!/usr/bin/python3 

如果我将其更改为:

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

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

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