【发布时间】:2014-04-09 08:24:55
【问题描述】:
我在目录/home/ssridhar/Python 中有一个名为a.py 的模块。这个模块包含一个函数say
def number_haloes(n):
halo_param = var2['halo_id'][z1]
print len(halo_param)
我在目录/home/ssridhar/Python/mean 中有另一个模块b.py。
我想在b.py中使用a.py中的def number_haloes
我试过import a,但它显示ImportError: No module named a
我该如何完成这项任务?
【问题讨论】:
-
相信你可以使用
__import__()指定完整路径和文件名 -
@wnnmaw 我应该说 __import__(/home/ssridhar/Python/a.py) ??
-
我想应该是
a = __import__(r"/home/ssridhar/Python/a.py"),但你应该阅读 the docs 仔细检查 -
但是你最好在你的名字周围加上
os.path.abspath()以避免并发症 -
这不能解决问题吗:stackoverflow.com/questions/67631/…
标签: python import python-import python-module