2017-11-06 3 views
0

로컬 모듈의 코드를 pweave 문서로 가져 오려고하는데 작동하지 않습니다. bar.py의Pweave가 로컬 모듈을 가져올 수 없습니다.

```python 
import bar 
bar.foobar() 
``` 

내용 : 그럼 난 pweave foo.md 실행하고 출력이 실패

def foobar(): 
    return(1) 

나는 다음과 같은 파일을 foo.pmd의

- foo.pmd 
- bar.py 
- __init__.py 

내용이 :

---------------------------------------------------------------------------ImportError 
Traceback (most recent call last)<ipython-input-1-1c3509f6dae7> in <module>() 
----> 1 import bar 
     2 bar.foobar() 
ImportError: No module named 
'bar' 

이것이 제대로 작동해야한다고 생각하십니까? 아니면 불가능한 일을하려고합니까?

답변

0

나는 동일한 문제가있었습니다. 내 솔루션 :

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

내가 현재 작업 디렉토리가 파이썬 모듈 (이 문제는 pweave 발생 내가 왜 아무 생각이 없음)을 찾습니다 파이썬 경로에 있지 않은지, 문제라고 생각합니다.

os.getcwd() 

당신에게
sys.path.append() 

파이썬 경로에이 디렉토리에 추가 "현재 작업 디렉토리"를

제공 (전용이 세션을! 그래서 당신은 마지막에 삭제하지 않음) .

+0

코드를 추가하는 것보다 유용한 설명을 추가하십시오. – Billa

관련 문제