如何在python中将文件识别为模块

时间:2013-01-31 05:05:54

标签: python

情况如下。我创建了一个目录结构如下

pymaster
----------file1.py
pymaster2
---------- file2.py

pymaster1和pymaster2目录都不是包。那是故意的。

我在file1.py

中设置了变量x = 1

在file2.py中我做了以下事情:

import sys, os     
sys.path.append(os.path.realpath('..')) 
# this added the path to the pymaster directory to my system 
#path. I printed it out and it was added.

import pymaster  
print(file1.x)

我收到以下错误消息:

  

追踪(最近的呼叫最后):
  文件“file2.py”,第5行,in       import pymaster ImportError:没有名为pymaster的模块

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果您没有__init__.py文件(用于制作python包),则必须指定实际的文件名。以下应该有效:

sys.path.append(os.path.realpath('../pymaster'))
import file1

任何python文件都可以被视为一个模块。模块集合是一个包。