2016-07-08 1 views
-1

명령 줄에서 Python 스크립트를 실행해야합니다 (OS = Debian wheezy, python -version 3.5).명령 줄에서 python 스크립트를 실행할 때 import 문이 작동하지 않습니다.

PyCharm (커뮤니티 에디션)을 사용하여 스크립트를 작성했으며 IDE 내부에서 작업 중입니다.

나는이 수입 라인을 따라 한 후, 내가 원하는 패키지가 들어있는 디렉토리를 추가 할 sys.path.append 명령을 사용 :

from package_name,file_name import ClassName

명령 줄에서 오류 메시지 : ImportError: No module named 'package_name'

enter image description here

+0

어떤 명령을 실행합니까? Shebang을 추가했다면'python3/path/to/my/script.py' 또는 일반'/ path/to/my/script.py'를 호출 할 수 있어야합니다. – MisterMiyagi

+0

물론 python3 /path/to/my/script.py를 사용합니다! 스크립트를 잘못 호출했다고 가정하면'ImportError' 메시지가 표시되지 않습니다. – user2804070

답변

0

위 질문에 대한 답을 찾았습니다. 문제는 생각보다 훨씬 쉽습니다. 다른 디렉토리에 많은 파이썬 패키지를 갖는 문제

  • 를 해결

  • 스크립트가 여러분의 파이썬 설치를위한 표준 LIB 디렉토리에없는 일부/모든 패키지를 필요로
  • (예 : prefix/lib/pythonVersion).

솔루션

만큼 당신은 IDE (예 : PyCharm)를 사용하는 솔루션

, 추가 코드 내에서 충분한 단기 :

import sys sys.path.append("path/to/package")

명령 줄에서 스크립트를 실행하면 바로 ImportError 위의 질문에서 언급 한대로.

더 나은 솔루션

당신의 패키지와 쉘 프로파일로 파이썬 설치의 디렉토리를 추가 (예 : .bashrc) 명령을 사용하여 :

export PYTHONPATH=prefix/lib/pythonVersion:/path/to/packages

이 더 많은 정보를 얻으려면을 약 PYTHONPATH, 확인하십시오 link

이 경우에는 추가 할 필요가 없습니다. 코드 내의 패키지 경로 :