Eclipse에서 PyDev를 사용하고 파이썬 프로젝트의 사용자 정의 소스 경로가 src/main/python /입니다. 경로가 PythonPath에 추가됩니다.PyDev : 미정의 수입
이제 모든 설치 스크립트가없는 pyMIR : https://github.com/jsawruk/pymir 라이브러리를 사용하고 싶습니다. 그래서 그것을 다운로드하여 dired를 Pydev 패키지로 프로젝트에 포함 시켰습니다. pyMIR의 전체 경로는 src/main/python/music/pymir입니다.
음악 패키지 (src/main/python/music)에서 이제 라이브러리를 사용하여 다음을 통해 가져오고 싶습니다. from pymir import AudioFile
. 오류가 없으므로 AudioFile 클래스가 발견됩니다.
다음에 나는 AudioFile.open(path)
을 통해 오디오 파일을 읽고 싶습니다. "가져 오기에서 정의되지 않은 변수 : 열기"라는 오류 메시지가 나타납니다. 그러나 스크립트를 실행하면 오류가 발생하지 않습니다.
또한 pyMIR 패키지를 보면 미해결의 가져 오기 오류가 있습니다. 예를 들어, AudioFile 클래스의 from pymir import Frame
은 "Unresolved import : Frame"을 from music.pymir import Frame
으로 변경하면 오류가 사라지지만 실행될 때 오류가 발생합니다. "type object 'Frame'특성에 ' 틀'".
다른 가져 오기 또는 Pydev 패키지를 포함하는 방법을 변경해야합니까?
표준 경로 "src"로 새 프로젝트를 만들 때 "해결되지 않은 impor"오류가 나타나지 않습니다. 차이는 어디입니까 src/main/python? 왜냐하면 소스 폴더의 경로를 src/main/python으로 변경했기 때문입니다.
미리 감사드립니다.
가 좋아, 지금은 파이썬 경로로 음악 패키지를 추가 한 작동합니다 */SRC가/주/파이썬/음악 *. 그런 다음 pymir 클래스에서 오류가 사라집니다. 하지만 내 수업에서, */src/main/python/music/AudioFeatures.py * 아래에서 pyMIR을 사용하면 미해결 된 가져 오기 오류가 남아 있습니다. 또한'sys.path.append ('music')'와 함께. –
구조가 "/src/main/python/music/pymir/AudioFeatures.py"라고 생각하나요? 나는 '음악'아래에 전체 '피미르'를 넣는 것을 의미합니다. 그런 다음 파이썬 경로를 추가하고 "pymir import AudioFile"로 사용하십시오. 작동합니까? – ZZY
pyMIR 항목은 */src/main/python/music/pymir/*에 있습니다. pyMIR을 사용하는 코드는 */src/main/python/music *의 한 레벨 위에 있습니다. */src/main/python/music * 경로를 PYTHONPATH에 추가하고'from pymir import AudioFile'을 사용합니다. 오류 : "가져 오기에서 가져온 변수 : 열기"정적 열기 방법에 문제가 있습니까? –