如何“刷新”python模块结构?

时间:2016-12-13 04:24:40

标签: python scipy

我有一个已安装的python模块,例如scipy(在osx上)。我可以这样做:

import scipy.sparse.linalg as li
li.lobpcg

和lobpcg被识别为一个函数:     

在目录中     $ HOME //图书馆/ Python的/ 2.7 / lib中/蟒蛇/站点包/ SciPy的/稀疏/ linalg /本征/ 我创建了子目录lobpcg2

-rw-r--r--   1 x123  staff  421 Dec 13 03:58 __init__.py
-rw-r--r--   1 x123  staff  779 Dec 13 03:59 __init__.pyc
drwxr-xr-x  10 x123  staff  340 Dec 13 03:59 arpack
drwxr-xr-x   9 x123  staff  306 Dec 13 03:59 lobpcg
drwxr-xr-x  10 x123  staff  340 Dec 13 05:09 lobpcg2
-rw-r--r--   1 x123  staff  513 Dec 13 05:10 setup.py
-rw-r--r--   1 x123  staff  751 Dec 13 05:10 setup.pyc

内容:

total 104
-rw-r--r--  1 x123  staff    468 Dec 13 05:05 __init__.py
-rw-r--r--  1 x123  staff    832 Dec 13 05:05 __init__.pyc
drwxr-xr-x  3 x123  staff    102 Dec 13 05:06 build
-rw-r--r--  1 x123  staff  19350 Dec 13 05:06 lobpcg2.py
-rw-r--r--  1 x123  staff  15118 Dec 13 05:09 lobpcg2.pyc
-rw-r--r--  1 x123  staff    432 Dec 13 05:06 setup.py
-rw-r--r--  1 x123  staff    922 Dec 13 05:05 setup.pyc
drwxr-xr-x  4 x123  staff    136 Dec 13 05:05 tests

(导入* .py模块时创建了pyc文件) 我可以在目录内部直接导入lobpcg2,或者通过设置适当的pythonpath到该目录。如果没有额外的设置,我该怎么做才能称它为以下代码?

import scipy.sparse.linalg as li
li.lobpcg2

1 个答案:

答案 0 :(得分:0)

将“lobpcg2”添加到其父目录中的 init .py。请参阅this