0

看来我的 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 未定义。

我不知道是什么导致了这个问题。任何帮助/建议将不胜感激!谢谢

4

0 回答 0