2013-04-04 5 views
2
내가 OS에서 다음 파이썬 3.3 코드를 실행하려고

X PyCharm 2.7에서 10.8 (또는 파이썬 3.3/2.7.3 실행과 평 파일 실행) :파이썬 3.3 - urllib.request - 수입 오류

을 나는 성공적으로 코드를 실행할 수 있습니다

/System/Library/Frameworks/Python.framework/Versions/3.3/bin/python3 /Users/username/PycharmProjects/urllib/urllib.py 
Traceback (most recent call last): 
    File "<frozen importlib._bootstrap>", line 1512, in _find_and_load_unlocked 
AttributeError: 'module' object has no attribute '__path__' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "/Users/username/PycharmProjects/urllib/urllib.py", line 3, in <module> 
    import urllib.request 
    File "/Users/username/PycharmProjects/urllib/urllib.py", line 3, in <module> 
    import urllib.request 
ImportError: No module named 'urllib.request'; urllib is not a package 

Process finished with exit code 1 

유일한 방법은 파이썬 쉘을 통해입니다 :

import urllib.request 
f = urllib.request.urlopen('http://www.python.org/') 
print(f.read(300)) 

나는 다음과 같은 오류 메시지가 나타납니다.

해결 방법에 대한 아이디어가 있으십니까?

감사합니다.


파일 이름을 url.py로 변경 했으므로 PyCharm에서 성공적으로 실행됩니다.

그러나 파이썬 실행기를 통해 파일을 실행할 때 3.3 그것은 나에게 다음과 같은 오류를 제공합니다 :
File "/Users/username/PycharmProjects/urllib/url.py", line 3, in <module> 
import urllib.request 
ImportError: No module named request 

왜 PyCharm의 미세 (3.3)를 실행하지만 나에게 오류를주는 코드를 파이썬 실행기와 함께 시작됩니다

(3.3)?

+0

파일 이름을 'urllib.py'가 아닌 다른 이름으로 지정하십시오. – bernie

+0

기본적으로 파이썬은 현재 디렉토리에서 가져올 모듈을 검색합니다. – bernie

답변

10

파일의 이름을 urllib으로 지정하면 표준 라이브러리 패키지가 섀도 잉됩니다. 파일 이름을 바꿉니다.

+3

답장을 남겨주는 대신 답장을 남겨주세요. +1 – bernie

+2

답장을 보내 주셔서 감사합니다. – narzero

+0

파일 이름을 url.py로 변경했습니다. 이제 PyCharm에서 성공적으로 실행됩니다. 그러나 파이썬 실행기를 통해 파일을 실행할 때 3.3 그것은 나에게 다음과 같은 오류 제공 : 파일 "/Users/narekaramjan/PycharmProjects/urllib/url.py", 3 호선, 수입 urllib.request ImportError를의를 : 없음 모듈 이름 요청 Python 실행기 (3.3)로 시작할 때 코드가 PyCharm (3.3)에서 정상적으로 실행되는 이유는 무엇입니까? – narzero