ImportError DLL load failed while importing 지정된 모듈을 찾을 수 없습니다 해결 [23.03.31]

Posted by 센큐
2023. 3. 31. 01:39 os/windows

결론:

visual c++ redistributable packages 설치하세요.

(https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170)

설명:

윈도우를 새로 설치하고 깔끔한 상태로 python 설치 후, matplotlib 를 설치하고 matplotlib module을 쓰려고 하면 어김없이 찾아오는 오류가 있다.

 

==> ImportError: DLL load failed while importing _cext: 지정된 모듈을 찾을 수 없습니다.

 

아무리 찾아도 해결책을 찾을 수 없어 기본으로 돌아가 matpltolib installation document를 찾아본다.

(https://matplotlib.org/stable/users/installing/index.html)

 

"""

A C compiler is required. Typically, on Linux, you will need gcc, which should be installed using your distribution's package manager; on macOS, you will need xcode; on Windows, you will need Visual Studio 2015 or later.

For those using Visual Studio, make sure "Desktop development with C++" is selected, and that the latest MSVC, "C++ CMake tools for Windows," and a Windows SDK compatible with your version of Windows are selected and installed. They should be selected by default under the "Optional" subheading, but are required to build matplotlib from source.

"""

 

C compiler 의 부재로 dll loading 에러가 나던 것이었다.

windows 10 wim(esd) 업데이트 통합, 프로그램 설치 후 iso 수정 [2016.08.29]

Posted by 센큐
2016. 8. 29. 23:47 os/windows
출처는 

[2009/11/21 - 윈도우 7 설치 - 감사 모드(Audit Mode)를 통해 일반화 작업하기 (Sysprep 봉인, 만능 고스트)]


** vmware는 workstation pro에 포함된 player version을 이용해야 함. 아니그러시면 추후 mapping 작업에 애를 먹으실 수 있습니다..

1. Vmware 상에서 프로그램 설치 후 sysprep 봉인 작업


- "I will install the operating system later."로 진행.


- "Play virtual machine" 버튼을 누르기 전 "Edit virtual machine settings"를 눌러 iso 이미지를 mount한다.


- 반드시 예약파티션 없이 설치 진행한다.


- OOBESystem 단계라고 한다. (윈도 7의 경우, "Windows 7 Proffesional K" 이런식으로 뜨며 사용자 이름 및 컴퓨터 이름 설정하는 창이 뜬다.)

여기서 감사모드 진입 : Ctrl+Shift+F3.


 (아래 시스템 준비 도구는 가볍게 취소 버튼을 눌러 나가주시면 된다.)



- 프로그램 깔기 ㄱㄱ (for All users로 설치해야 함, 재시작 No!) 문제가 생겼을 때 대비를 위해 take snapshot 찍어가며 설치. (물론 vmware player는 스냅샷 기능이 없다..)


- 시스템 감사 모드에서 한글2014를 설치할 때 닷넷프레임워크 3.5가 깔리지 않아 불편하다. (인터넷 연결을 배제했기 때문에)

이 때는 윈도 설치 미디어를 탑재한 다음 관리자 모드 Cmd에서

dism /online /enable-feature /featurename:NetFX3 /All /Source:E:\sources\sxs /LimitAccess

를 입력한다. (이 때 E는 윈도 설치 미디어의 위치. )(출처 : How to enable .NET Framework 3.5 on Windows 8 in Offline Mode)


- 설치한 프로그램 그룹 경로

   『Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs』에서

   『ProgramData\Microsoft\Windows\Start Menu\Programs』로 이동.

- 바탕 화면 경로 admin->public으로 이동.

   『Users\Administrator\Desktop』에서

   『Users\Public\Desktop』 (필자는 어차피 바탕화면에 아무것도 안 놓는 걸 좋아해서 필요없긴 하다... 그러나 혹시나 이 글을 누군가 보고 필요할 수도 있어 적어둔다.)

-  실행 - 『C:\Windows\system32\sysprep\sysprep.exe /generalize /oobe /shutdown』 입력. (실행창이 관리자 모드가 아닐 경우 cmd를 관리자 모드로 켜야겠죠?)

 Enter!    =>






2. wim 파일 최종 수정

- vmware player를 관리자 권한으로 실행 후 가상 머신의 settings의 Hard Disk 부분에서 map을 누르고 "open file in read-only mode" 체크된 상태로 빈 파티션으로 마운트.(ex:U:\)

   



- 마운트된 이미지를 관리자모드 cmd로 진입 후 dism으로 캡쳐(win 8 이상)

DISM /Capture-Image /ImageFile:install.esd /CaptureDir:U:\  /Name:"Win10edu" /compress:fast


**윈7일 경우

  - cmd를 관리자 권한으로 실행, imageX파일이 있는 위치로 가서

   『imagex /compress fast /check /scroll /capture U: Z:\install.wim "Windows 7 Proffesional K"

  (빠른 압축, 이미지 파일 무결성 check, 이미지 과정 scroll, U:\ 내용을 V:\install.wim로 만듦)


- vmware에서 mapping해 두었던 U: disconnect.























cf) 윈도 업데이트 먼저 통합하기. (현재 윈도10은 1607버전이 최신이고, 이후 업데이트는 신경 쓸 만큼 그리 많지 않아 업데이트를 진행하진 않았다. 그리고 wim-esd 변환이 귀찮!!!)


DISM(Deployment Image Servicing and Management; 배포 이미지 서비스 및 관리)을 주로 이용다.

-  윈도 이미지에서 sources\install.wim 혹은 sources\install.esd 파일을 추출한다.

-  『dism /get-wiminfo /wimfile:install.wim』or 『dism /get-wiminfo /wimfile:install.esd』 입력, 수정할 버전의 index number를 알아 둔다. 

- esd->wim 파일로 변환 (시간이 좀 걸린다..)

『dism /export-image /sourceimagefile:install.esd /sourceindex:index number /destinationimagefile:install.wim /compress:fast』

- mount할 폴더를 하나 만들어 두고 (여기선 mt라 하자.) 마운트한다.

   『dism /mount-wim /wimfile:install.wim /index:index number /mountdir:mt』

- 업데이트 통합.

   『dism /image:mt /add-package /packagepath:update files path

 돌려놓고 컴퓨터가 절전모드에 빠지지 않게 설정해 둔 뒤 라면 하나 끓여먹고 집안일 좀 하다가 오는 걸 추천..ㅎ (업데이트양이 많을 때)

- 폴더 unmount.

   『dism /unmount-wim /mountdir:mt /commit』.

 혹시 오류가 생겨 중단한 경우, 변경 사항 삭제가 필요하면 마지막부분에 commit 대신 discard를 써 주면 된다.

windows 7 wim 업데이트 통합, 프로그램 설치 후 iso 수정[2016.08.18]

Posted by 센큐
2016. 8. 18. 06:23 os/windows

우선 출처를 밝혀두자면,

[2009/11/21 - 윈도우 7 설치 - 감사 모드(Audit Mode)를 통해 일반화 작업하기 (Sysprep 봉인, 만능 고스트)]

이다.


목적은 여러 대의 컴퓨터에 똑같은 운영체제를 재설치(SSD만 교체하는 작업..) 해야 하는데 설치하려는 컴퓨터 사양이 그리 좋지 않아 업데이트, 설치에 시간이 너무 많이 걸리므로 최대한 시간을 줄여보고자 시도하는 것이다.



1. 윈도 7 업데이트 통합하기.


DISM(Deployment Image Servicing and Management; 배포 이미지 서비스 및 관리)을 주로 이용다.

-  『dism /get-wiminfo /wimfile:install.wim』 입력, 수정할 index number를 알아 둔다.

- mount할 폴더를 하나 만들어 두고 (여기선 mt라 하자.) 마운트한다.

   『dism /mount-wim /wimfile:install.wim /index:index number /mountdir:mt』

- 업데이트 통합.

   『dism /image:mt /add-package /packagepath:update files path

 돌려놓고 컴퓨터가 절전모드에 빠지지 않게 설정해 둔 뒤 라면 하나 끓여먹고 집안일 좀 하다가 오는 걸 추천..ㅎ (업데이트양이 많기때문에)

- 폴더 unmount.

   『dism /unmount-wim /mountdir:mt /commit』.

 혹시 오류가 생겨 중단한 경우, 변경 사항 삭제가 필요하면 마지막부분에 commit 대신 discard를 써 주면 된다.


(1-1. wim 파일 교체 - ultraISO 프로그램 이용 iso 수정 or usb NTFS 형식으로 제작 후 직접 교체)


참고로 exe파일을 update에 같이 넣고 싶다면 cmd에서 『"파일명" /x:"exe 풀 폴더명"』 이용



2. vmware(workstation pro에 포함된 player version을 이용해야 함. 추후 mapping을 위해) 상에서 프로그램 설치 후 sysprep 봉인 작업


- "I will install the operating system later."로 설치.

- 반드시 예약파티션 없이 설치 진행한다.

- "Windows 7 Proffesional K" 이런식으로 뜨며 사용자 이름 및 컴퓨터 이름 설정하는 창이 뜰 것이다. OOBESystem 단계라고 한다. 여기서 감사모드 진입 : Ctrl+Shift+F3.

- 프로그램 깔기 ㄱㄱ (for All users로 설치해야 함, 재시작 No!) 문제가 생겼을 때 대비를 위해 take snapshot(vmware) 찍어가며 설치.

- 설치한 프로그램 그룹 경로

   『Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs』에서

   『ProgramData\Microsoft\Windows\Start Menu\Programs』로 이동.

- 바탕 화면 경로 admin->public으로 이동.

   『Users\Administrator\Desktop』에서

   『Users\Public\Desktop』 (필자는 어차피 바탕화면에 아무것도 안 놓는 걸 좋아해서 필요없긴 하다... 그러나 혹시나 이 글을 누군가 보고 필요할 수도 있어 적어둔다.)

-  실행 - 『C:\Windows\system32\sysprep\sysprep.exe /generalize /oobe /shutdown』 입력. (어차피 관리자모드라 그냥 써도 된다.)



3. wim 파일 최종 수정

- vmware player를 관리자 권한으로 실행 후 가상 머신의 settings의 Hard Disk 부분에서 map을 누르고 "open file in read-only mode" 체크된 상태로 빈 파티션으로 마운트.(ex:U:\)

- cmd를 관리자 권한으로 실행, imageX파일이 있는 위치로 가서

   『imagex /compress fast /check /scroll /capture U: Z:\install.wim "Windows 7 Proffesional K"』

  (빠른 압축, 이미지 파일 무결성 check, 이미지 과정 scroll, U:\ 내용을 V:\install.wim로 만듦, 이미지 설명 : 윈7프로K)

- vmware에서 U:\ disconnect.



install.wim 파일이 생길 것이다..!


물론 이 수정한 wim파일에 1번을 재적용 해도 될 것 같긴 하나, 시도해 보진 않았다.




win10 16-08-27 추가


2. vmware에서 설치

우선 시스템 감사 모드로 들어가서 한글2014를 설치할 때 닷넷프레임워크 3.5가 깔리지 않아 불편하다. (인터넷 연결을 배제했기 때문에)

이 때는 윈도 설치 미디어를 탑재한 다음 관리자 모드 Cmd에서

Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:E:\sources\sxs /LimitAccess

를 입력한다. (이 때 E는 윈도 설치 미디어의 위치. )(출처 : How to enable .NET Framework 3.5 on Windows 8 in Offline Mode)


3. wim 파일 생성.



4. wim->esd 파일로 변환

dism /export-image /sourceimagefile:install.wim /sourceindex:index number /destinationimagefile:install.esd /compress:fast


5. iso 파일에서 source폴더의 install.esd 변경

windows 7 efi 방식으로 부팅하기 [2016.06.18]

Posted by 센큐
2016. 6. 18. 20:57 os/windows

현재 windows 10을 쓰고 있다. 호환성이 많이 좋아지긴 했지만, 윈도7을 쓰는 게 편한 경우도 있어 결국 윈도 7과 10을 멀티부팅하기로 결정했다.


우선, 윈도 10과 7의 가장 중요한 차이는 efi 방식과 아닌 방식이라는 점이다. 


윈도 8 이상 버전은 메인보드가 지원하는 한 efi 방식으로 설치가 가능하다. efi 방식의 장점은 빠른 부팅속도... 가 있고, 나머지는 아직 잘 느끼지 못하겠지만,, efi 방식으로 설치하기 위해서는 하드 디스크가 GPT 방식이어야 한다. 그러나 win7 포함, 이전의 운영체제는 MBR 방식을 이용한다. MBR 방식의 하드에서는 efi 방식으로 설치가 되지 않고, GPT 방식의 하드에서는 efi방식 외의 이전 윈도 설치가 되지 않는다.


다행히, 윈도7 64bit 버전에 한해 efi 방식 설치도 가능하다고 한다. 그러나 이마저도 윈도7을 GPT 방식 하드에 설치하기 위해 사전 작업을 해야 한다.


1. 부팅usb를 만든다.  (부팅시 ntfs 방식의 usb로는 efi 부팅이 안되는 경우도 있으므로 fat32 포맷을 권장)





2. 설치 usb 내의 efi\microsoft\boot 폴더 전체를 efi 폴더로 붙여넣어 준다.


3. windows 7 64bit 사용자 기준, 본인의 C:\windows\boot\efi 폴더에서 bootmgfw.efi 파일을 복사, usb 파일 내의 efi\boot 폴더 내에 붙여넣은 후, bootx64.efi로 파일명을 변경해 준다.







필자의 노트북은 bios 설정에서 legacy 모드, uefi 모드를 각각 지원하는데, 위 방법은 legacy or uefi 모드를 지원하는 보드에서만 적용이 되는 것 같다.. 

나중에 다른컴퓨터에 적용하기 위해 글을 남겨둔다.


결국 legacy 모드로 win10과 win 7을 멀티부팅시키기로 결정..!


16.06.20 legacy 모드로 win7을 설치하고, VHD로 win10을 설치하였다. VHD 설치 방법은 [윈도우 7 VHD 만들어서 설치하기 :: snoopybox] 를 참고하였다. 글 내용은 윈7에 관한 내용이지만, 윈10으로도 거의 똑같이 적용된다.


16.06.24 혹시 몰라 간단한 VHD 설치 방법을 기록해 놓겠다.


1. 윈도 설치 모드로 부팅

2. Shift+F10 (cmd 창 열기)

3. diskpart

4. create vdisk file="위치" maximum=최대용량(MB) type=expandable(동적 메모리 할당; VHD 부팅때만 최대용량으로 만들어줌)

5. attach vdisk

6. exit

7. install gogo!



16.07.08

- CSM mode (legacy & uefi mode) 지원 보드(Gigabyte 970A-DS3)에서 시도해 본 결과 정상적으로 win 7이 설치되었다..! 보드가 지원해야 gpt 디스크에도 win 7을 설치할 수 있다.


- 위의 순서 2에서 windows 7 64bit 사용자 이외에도 windows 10 64bit 사용자도 똑같이 적용된다. 다만, usb 부팅 초기에 loading 화면이 약간 다르다.