我意识到这可能被认为是一些在那里的其他问题重复的问题,但我已经花了一个多小时,现在通过各种网页和文档的阅读,还是不明白,对文件进行操作这里发生了什么。Python-在多个目录
我试图在多个目录中使用python文件;我基本上这样的:
myproject/
__init__.py
some_file.py
some_data.dat
tests/
__init__.py
test_some_file.py
test_some_file.py
从从命令行运行,顾名思义,旨在运行包含在some_file.py
的代码,并且需要将其导入。但是,我似乎无法这样做。
我已经试过:
from myproject import some_file
也
from .. import some_file
我没有管理,使其运行使用sys.path
,但好好尝试一下似乎是做基于件事的正确方法在我读过的东西上。
其次,当我确实运行它时,使用sys.path
,我得到一个错误,它找不到some_data.dat
,它被some_file.py
使用。
这帮助了我的第一个问题;是否有第二个问题的原因,some_file.py不能再找到some_data.dat? – Retsam 2013-02-23 07:05:49
@Retsam:你的模块有什么问题? – 2013-02-23 07:40:34
@Retsam:some_file.py可以在os.path.split(__ file __)[0]'目录中找到some_file.dat。 – martineau 2013-02-23 16:35:31