首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pweave无法导入本地模块

Pweave无法导入本地模块
EN

Stack Overflow用户
提问于 2017-11-06 22:07:49
回答 1查看 332关注 0票数 2

我试图将代码从本地模块导入到pweave文档中,但我无法使其正常工作。

我有以下文件

代码语言:javascript
复制
- foo.pmd 
- bar.py
- __init__.py

Foo.pmd的内容:

代码语言:javascript
复制
```python

导入栏

bar.foobar()

代码语言:javascript
复制

Bar.py的内容:

代码语言:javascript
复制
def foobar():
    return(1)

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

代码语言:javascript
复制
---------------------------------------------------------------------------ImportError
Traceback (most recent call last)<ipython-input-1-1c3509f6dae7> in <module>()
----> 1 import bar
      2 bar.foobar()
ImportError: No module named
'bar'

我想这应该行得通吧?或者我正在尝试做一些不可能的事情?

EN

回答 1

Stack Overflow用户

发布于 2017-12-14 21:20:56

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

代码语言:javascript
复制
import os
import sys
sys.path.append(os.getcwd())
import myfantasticmodule

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

代码语言:javascript
复制
os.getcwd()

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

代码语言:javascript
复制
sys.path.append()

将此目录添加到Python路径中(仅适用于此会话!这样你就不必在最后把它删除了)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47138793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档