相关疑难解决方法(0)

从父文件夹导入模块

我正在运行Python 2.5.

这是我的文件夹树:

ptdraft/
  nib.py
  simulations/
    life/
      life.py
Run Code Online (Sandbox Code Playgroud)

(我也在__init__.py每个文件夹中,为了便于阅读,这里省略了)

如何nib从模块内导入life模块?我希望有可能不用修补sys.path.

注意:正在运行的主模块位于该ptdraft文件夹中.

python directory module path python-import

552
推荐指数
21
解决办法
59万
查看次数

Python导入优先级:包还是模块?

我不清楚如何正确地命名这个问题.

情况1

假设我有以下目录结构.

foo
|
+- bar/__init__.py
|
+- bar.py
Run Code Online (Sandbox Code Playgroud)

如果我有

from foo import bar
Run Code Online (Sandbox Code Playgroud)

我如何知道导入哪个栏(bar.pybar/__init__.py)?有没有简单的方法来自动检测这种情况?

案例2

foo
|
+- foo.py
|
+- other.py
Run Code Online (Sandbox Code Playgroud)

如果other.py有这条线

import foo
Run Code Online (Sandbox Code Playgroud)

我怎么知道导入哪个foo(foo或foo.foo)?再一次,是否有任何简单的方法来自动检测这种情况?

python import packages

13
推荐指数
3
解决办法
3465
查看次数

在Oozie中运行python脚本时如何导入本地python模块?

我有两个python文件 - my_python_A.py和my_python_B.py.第一个文件引用第二个(from my_python_B import *).

我正在Oozie中的shell动作执行第一个python文件(即脚本很简单python my_python_A.py),并且收到以下错误:

Traceback (most recent call last):
  File "my_python_A.py", line 2, in <module>
    from my_python_B import *
ImportError: No module named my_python_B
Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.ShellMain], exit code [1]
Run Code Online (Sandbox Code Playgroud)

两个python文件都位于HDFS中的同一目录下.如何才能使此import语句生效?

python hdfs oozie

2
推荐指数
1
解决办法
2658
查看次数

标签 统计

python ×3

directory ×1

hdfs ×1

import ×1

module ×1

oozie ×1

packages ×1

path ×1

python-import ×1