我正在尝试进行机器学习教程,但由于某些原因,从脚本导入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'
这里有什么想法?
答案 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,但似乎某些特定的模块有点顽固,并没有考虑到不同的路径。
如果我的想法不正确,请纠正我。