我正在尝试将代码从本地模块导入到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'
我认为这应该有效吗?或者我想做一些不可能的事情?
答案 0 :(得分:2)
我遇到了同样的问题。我的解决方案:
import os
import sys
sys.path.append(os.getcwd())
import myfantasticmodule
我认为问题是,当前的工作目录不在Python查找模块的Python-Path中(我不知道为什么这个问题只发生在pweave上)。
os.getcwd()
为您提供“当前工作目录”和
sys.path.append()
将此目录添加到Python路径中(仅适用于此会话!所以您不必在最后删除它。)