情况如下。我创建了一个目录结构如下
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的模块
有什么建议吗?
答案 0 :(得分:0)
如果您没有__init__.py
文件(用于制作python包),则必须指定实际的文件名。以下应该有效:
sys.path.append(os.path.realpath('../pymaster'))
import file1
任何python文件都可以被视为一个模块。模块集合是一个包。