0

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

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)

我收到以下错误消息:

Traceback(最近一次调用最后一次):
文件“file2.py”,第 5 行,在 import pymaster ImportError:没有名为 pymaster 的模块

有什么建议么?

4

1 回答 1

0

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

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

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

于 2013-01-31T05:10:56.373 回答