2011-03-05 8 views
4

나는 다양한 모듈을 설치하기 위해 macports를 사용하고 있습니다. 일반적으로이 방법은 잘 작동하지만 다음은 쉽게 해결할 수없는 오류입니다.파이썬 모듈 가져 오기 오류

$ python 
Python 2.6.6 (r266:84292, Feb 12 2011, 16:57:53) 
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import dns 
>>> import opcode 
>>> from dns import resolver 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/dns/resolver.py", line 26, in <module> 
    import dns.message 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/dns/message.py", line 28, in <module> 
    import dns.opcode 
ImportError: No module named opcode 

경로 문제 일 수 있습니까?

>>> import sys 
>>> sys.path 
['', '/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python26.zip', '/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6', '/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin', '/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac', '/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages', '/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk', '/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-old', '/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload', '/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages', '/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info'] 

$ 고양이 /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/dns/ 초기화 평 [냈다 의견] # DNS 클래스의 경우 초기화 .py입니다.

__version__ = '2.3.3' 

import Type,Opcode,Status,Class 
from Base import DnsRequest, DNSError 
from Lib import DnsResult 
from Base import * 
from Lib import * 
Error=DNSError 
from lazy import * 
Request = DnsRequest 
Result = DnsResult 

미리 감사드립니다. 당신이 할 필요가 있기 때문에

+0

'from dns import resolver'가 작동하지 않습니까? '/ opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/dns /'안에'__init __. py' 내용을 게시 할 수 있습니까? –

답변

6

:

import datetime.datetime 

을하지만이 작업을 수행합니다 :

from dns import resolver 

이 작동하지 않습니다

from datetime import datetime 

당신이 패키지를 가져 오는 경우 다른 패키지의 일부인 경우 "보낸 사람"구문을 사용해야합니다.

+0

동일한 오류가 발생합니다. 나는 그것을 반영하기 위해 글을 편집했다. – galaxywatcher

+0

가져 오기 dns, resolver = dns.resolver를 사용해 보셨습니까? 이미 dns 패키지를 가져 왔습니다. – tkone

+0

지금 시도해 보았지만 여전히 오류가 발생했습니다. AttributeError : '모듈'객체에 'resolver'속성이 없습니다. – galaxywatcher

2

py26-dnspython을 제거하고 다시 설치했습니다. 문제 해결됨. freenode의 Fink가 제안했습니다. 감사.

관련 문제