2017-01-04 49 views
0

由于我的Python代码变得越来越长,我想将它分成不同的文件以便更好的组织。在同一个文件夹,我创建2个文件 'firstfile.py' 和 '2ndfile.py'将python代码分割成不同的文件(添加目录图片)

下面是 'firstfile' 的代码

import pandas as pd  
df=pd.DataFrame({'a':[2,4],'b':[2,1]}) 

下面是 '2ndfile'

import firstfile  
print(firstfile.df) 
代码

我可以知道当我运行'2ndfile'时为什么会出现下面的错误?

ImportError: No module named 'firstfile'

嗨,我尝试了下面的建议,包括使用点的东西,但它仍然无法正常工作。以下是我的目录的屏幕截图。它与某些sys.path问题有关吗?我目前使用Spyder 2,python 3.5。

enter image description here

+5

你确定这两个文件都在同一个目录下吗?命名是否正确? – Inconnu

+1

我很快就试过了,它工作。确保您没有输入错误并显示包含文件的文件夹的内容。 – Saksow

+0

准确地说,你如何运行'2ndfile'?你输入一个命令?如果是这样,什么?你是否点击IDE中的按钮?还有别的吗? –

回答

0

从使用Spyder2 python 3.5切换到pyCharm解决了这个问题。

+1

它可能已经解决了这个问题本身,因为PyCharm为(=而不是)你做了很多环境和范围设置,但这样你就错过了整个python导入系统的一个非常重要的讲座。尝试将代码作为独立脚本运行时(例如,通过终端或cron),可能会遇到麻烦。只是在说... –

1

尝试使用from . import firstfile其导入。也许你有Python3,它不允许隐式导入。

相关问题