Pweave无法导入本地模块

时间:2017-11-06 14:07:49

标签: python pweave

我正在尝试将代码从本地模块导入到pweave文档中,但我无法让它工作。

我有以下文件

- foo.pmd 
- bar.py
- __init__.py

foo.pmd的内容:

```python
import bar
bar.foobar()
```

bar.py的内容:

def foobar():
    return(1)

然后我运行pweave foo.md并且输出失败:

---------------------------------------------------------------------------ImportError
Traceback (most recent call last)<ipython-input-1-1c3509f6dae7> in <module>()
----> 1 import bar
      2 bar.foobar()
ImportError: No module named
'bar'

我认为这应该有效吗?或者我想做一些不可能的事情?

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。我的解决方案:

import os
import sys
sys.path.append(os.getcwd())
import myfantasticmodule

我认为问题是,当前的工作目录不在Python查找模块的Python-Path中(我不知道为什么这个问题只发生在pweave上)。

os.getcwd()

为您提供“当前工作目录”和

sys.path.append()

将此目录添加到Python路径中(仅适用于此会话!所以您不必在最后删除它。)