2014-10-30 38 views
1

我正在创建一个python模块。为了测试它,我把文件在同一目录下,然后写代码Python不识别另一个文件

import mymodule 
mymodule.dofunction 

蟒蛇然后说>>>no module named mymodule,但他们是在同一目录下。

+1

[检查此链接](http://stackoverflow.com/questions/2349991/python-how-to-import-other-python-files) – ThePredator 2014-10-30 10:58:01

+2

你使用什么文件名称为您的模块? 'mymodule.py'或者'mymodule'。前者是正确的,后者不是。 – mhawke 2014-10-30 11:03:59

+0

你尝试过:从FILENAME导入YOU'REMODULE – STP38 2014-10-30 11:11:34

回答

0

改编自上一个答案here。明确声明您想要使用当前目录。

另外,请考虑在每个要导入的目录中需要一个“__init__.py”文件。

import os, sys 
lib_path = os.path.abspath('.') 
sys.path.append(lib_path) 

import mymodule 

有关进口系统的更多信息here

+0

在os.path.abspath(。)中,我要编辑括号中的内容吗? – MagikCow 2014-10-30 12:09:15

+0

你可以放任何你想要的目录。 ''是当前目录。 – 2014-10-30 12:49:21

+0

另外,我不能强调你应该更好地学习导入系统。 – 2014-10-30 12:50:40