我试图将代码从本地模块导入到pweave文档中,但我无法使其正常工作。
我有以下文件
- foo.pmd
- bar.py
- __init__.pyFoo.pmd的内容:
```python导入栏
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'我想这应该行得通吧?或者我正在尝试做一些不可能的事情?
发布于 2017-12-14 21:20:56
我也有同样的问题。我的解决方案是:
import os
import sys
sys.path.append(os.getcwd())
import myfantasticmodule我认为问题在于,当前的工作目录不在Python查找模块的Python路径中(我不知道为什么这个问题只出现在pweave中)。
os.getcwd()为您提供“当前工作目录”和
sys.path.append()将此目录添加到Python路径中(仅适用于此会话!这样你就不必在最后把它删除了)。
https://stackoverflow.com/questions/47138793
复制相似问题