看来我的 python 导入忽略了某些模块!这是我的文件系统结构:
dir1/
dira/main.py
dirb/dp.py, __init__.py
在 dp.py 中,我有:
import itertools as it
import matplotlib as plt
import numpy as np
....
def f():
np.array.... # I use numpy here
...
我已经更改了 PYTHONPATH 以便它可以找到 dir1/。现在,如果我 cd 到 dira/ 并运行 ipython,
ipython
import dirb.dp as dp
dp.
然后我点击标签,它只显示:
dp.plt dp.it dp.f
但dp.np
不存在!
在 dira/main.py 中,我有:
import dirb.dp as dp
...
dp.f()
并dp.f()
使用 numpy. 现在,如果我在 ipython 中运行 main.py,它会出错并抱怨 dp.py 中的全局名称 np 未定义。
我不知道是什么导致了这个问题。任何帮助/建议将不胜感激!谢谢