【问题标题】:Pweave cannot import local modulePweave 无法导入本地模块
【发布时间】:2018-04-18 17:24:12
【问题描述】:

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

我认为这应该可行吗?还是我在尝试做一些不可能的事情?

【问题讨论】:

    标签: python pweave


    【解决方案1】:

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

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

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

    os.getcwd()
    

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

    sys.path.append()
    

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

    【讨论】:

    • 请添加描述,这将比仅仅一段代码更有帮助。
    • 只是想添加这仍然有用且相关。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 2020-07-06
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多