如何在python Pydev控制台中导入一个类?

时间:2014-04-07 14:16:44

标签: python eclipse pydev

我正在使用pydev创建一个python程序。

我有一个包含2个文件的文件夹 文件simulation_study_stability_selection从文件stable_lasso中导入类stable_lasso

现在如果我使用eclipse的运行按钮运行python代码一切正常。 相反,如果我尝试使用eclipse控制台运行代码。我收到导入错误。

即使控制台的cwd与文件的位置相同,我也会收到错误。 我该如何解决这个错误?

ls
__pycache__/
simulation_stable_lasso.py
simulation_study_stability_selection/
stable_lasso.py
import stable_lasso
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/IPython/core/interactiveshell.py", line 2732, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-11-89a0ba19f70c>", line 1, in <module>
    import stable_lasso
ImportError: No module named 'stable_lasso'

编辑:

这是我的包含eclipse项目的文件夹

donbeo@donbeo-HP-EliteBook-Folio-9470m:~/Documents/eclipse_shared/pythoncode/HiMean_HiFreq$ ls
__init__.py  simulation_stable_lasso.py            stable_lasso.py
__pycache__  simulation_study_stability_selection
donbeo@donbeo-HP-EliteBook-Folio-9470m:~/Documents/eclipse_shared/pythoncode/HiMean_HiFreq$ 

1 个答案:

答案 0 :(得分:1)

将第三个文件添加到simulation_study_stability_selection(或任何包含stable_lasso.py文件的目录)中,名为

 __init__.py