2

我正在尝试将本地模块中的代码导入 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'

我认为这应该工作?还是我试图做一些不可能的事情?

4

1 回答 1

4

我有同样的问题。我的解决方案:

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

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

os.getcwd()

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

sys.path.append()

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

于 2017-12-14T13:20:56.223 回答