프로그래밍 8

[Anaconda/Jupyter Notebook] python에서는 import되는데 python3에서는 import가 되지 않는 경우(또는 그 반대)

Jupyter Notebook으로 seaborn이라는 모듈을 사용하고자 했는데 module not found error가 계속 떴습니다. pip3 install, pip install, conda install 다 시도해봤지만 requirements satisfied라는 문구만 뜰 뿐 실제로 import해서 사용하려고 하면 module not found error가 떴습니다.. 이런 경우가 한 두 번이 아니었는데 이번에 조금 제대로 된 해결법을 찾을 수 있었습니다. [ 작업 환경 ] Window10에서 Anaconda Prompt를 이용해 작업 중이었으며 python -V 의 결과는 python 3.9.1 python3 -V 의 결과는 python 3.8.5라는 결과가 나왔습니다. 이때 cmd에서 pyt..

Tensorflow 1.14 버전, conx 사용하기

Tensorflow 1.x 버전, conx의 TFOptimizer를 사용하기 위해서는 Python 3.7 버전으로 다운그레이드할 필요가있다. 현재나는 Python 3.8 버전을 사용중이어서 다음과 같은 방법으로 Tensorflow, conx를 사용할 수 있었다. conda install python==3.7.4 python -V //python 3.7.4 로 바뀌어 있음 conda install tensorflow==1.14 conx도 import conx as cx 하면 에러 없이 잘 된다.

네임서버 변경 후 도메인 연동 이메일이 작동하지 않을 때

최근 홈페이지 제작을 하고 있어서 이런 이슈가 발생했다. 네임서버는 CAFE24를 이용 중이고 도메인은 후이즈를 이용 중인데 도메인의 네임서버를 변경한 후 갑자기 도메인 연동 이메일이 외부 이메일을 수신하지 못하게되었다. 발신은 되는데 수신이 안되었다. 에러 사항은 아래와 같았다. 553 에러.. cafe24 홈피에서 어떤 에러인지 찾아본 결과 그렇다고 한다. 이는 네임서버를 변경할 때 MX레코드 값을 변경해주지 않아서 그런다. MX 레코드 값 변경은 호스팅하고 있는 쪽 사이트(나의 경우 CAFE24)의 관리 페이지로 들어가 수정을 해야 된다. cafe24 홈페이지 - 호스팅 관리 도메인 연결관리 -> 메일서버(MX관리) 클릭 관리하고자 하는 도메인 선택 후 -> DNS 관리 그 다음 위 세 가지를 수정..

#define과 전역변수의 차이

다익스트라 코드를 작성하던 중 전역변수를 사용하고 그 변수를 전역배열에다가 사용하였다. 대충 예를 들면 #include int a=3; int array[6]={a,a,3,4,5,2}; //에러 나옴 int main(){ . . . } 뭐 이런 식으로 했는데 "initializer is not constant in c"에러가 3번째 줄에서 떴다. 이때까지만 해도 전역변수와 #define의 차이를 모르고 썼는데 stackoverflow를 좀 뒤져보니 c에서는 전역변수가 constant하지 않다고 한다. 전역변수로 a를 초기화하는 경우 a++;과 같은 명령어로 a의 값이 바뀔 수 있겠지만 #define을 해주면 a의 값은 처음부터 끝까지 3으로 지속된다. 그래서 이제 코드를 #include #define a..