"이전게시판"에 해당되는 글 - 162건
- 2024.02.14 cocos2d github cpp-tests 프로젝트 빌드 파일 실행하기
- 2024.02.14 cocos-2d 4.0 visual studio basic project 실행
- 2024.02.13 cocos-2d 4.0 설치 방법
- 2024.01.27 ModuleNotFoundError: No module named 'pandas' 아나콘다가 깔려 있을 때 해결법
- 2023.11.16 Chocolatey 설치 방법&Dart sdk 설치
- 2023.08.11 오랜만에 듀오링고 했는데 개 재밌네ㅠㅠ
- 2023.04.10 Python 크롤링 리스트 출력
- 2023.04.09 PYTHON ModuleNotFoundError: No module named 'bs4'
- 2023.02.21 VSCODE 글자 색상 변경
- 2023.02.20 VSCODE 글자색 변경
Post
cocos2d github에서 cpp-tests 폴더 안에 있는 샘플들은 공부하는데 꽤나 유용해보였다.
그래서 이 샘플 가지고 공부를 하기로 결정!
cocos2d github cpp-tests 프로젝트 빌드 파일 실행하기
cocos2d-x-4\cocos2d-x-4\tests
다운받은 코코스 파일 안에 테스트 파일 있는 거 확인(tests폴더)
그래서 해당 프젝을 옮겨서 cmake로 빌드 파일 만들려고 하니까 에러가 난다.
H:\CocosProject\cpp-tests\build>cmake . -G "Visual Studio 17 2022" -A Win32
-- Selecting Windows SDK version 10.0.22621.0 to target Windows 10.0.19045.
CMake Error at CMakeLists.txt:17 (include):
include could not find requested file:
CocosBuildSet
CMake Error at CMakeLists.txt:18 (add_subdirectory):
add_subdirectory given source "H:/CocosProject/cpp-tests/../../cocos" which
is not an existing directory.
CMake Error at CMakeLists.txt:403 (setup_cocos_app_config):
Unknown CMake command "setup_cocos_app_config".
-- Configuring incomplete, errors occurred!
H:\CocosProject\cpp-tests\build>
관련해서 검색해보니까 같은 이슈 발견
https://github.com/cocos2d/cocos2d-x/issues/18696
Modules 에 있는 CocosBuildSet.cmake를 복사하라고 한다.
일단 기본프로젝트는 실행이 잘되어서 기본프젝에서 cocosBuildSet 위치를 검색해봤더니
test(프젝)\cocos2d\cmake\Modules에 존재한다.
\test\cocos2d 폴더를 통째로 cpp-tests 폴더에 복사했다.
근데 안된다. 그래서 빌드되는 프로젝트 CMakeLists.txt 와 안되는 프로젝트 CMakeLists.txt의 차이점을 비교함.
cocosBuildSet를 못찾는 거 보니 둘의 기본 경로가 다른 거 같음.
그리고 역시나 경로가 달랐음.
test프로젝트: set(COCOS2DX_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cocos2d)
cpp test 프로젝트: set(COCOS2DX_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../..)
그래서 CMakeLists 복사본 만들고 위치를 test프로젝트처럼 수정.
그러니까 sln 프로젝트 파일 만들어짐!!!! 성공 ㅠㅠㅠㅠㅠㅠ
근데 빌드하니까 에러 발생...
그런데 에러들을 보니까...함수 인자 갯수가 맞지 않는다고 하는 걸 보니
이거 설마 최근 함수 적용이 안된건가 싶다;;;끄으응;;;;
이 프로젝트는 그래도 simple sample이 많은 거 같아서 꼭 돌려보고 싶었는데...;;;;
전부 최신화 시켜줘야 돌아가는건가 싶다;; 일단 보니까 빌드 실패해서 exe파일도 bin 폴더에 안만들어져있음.
(수정중)
일단 에러 하나하나 뜯어보기로 했음
에러 목록
1. 'spine/Debug.h'
오류 C1083 포함 파일을 열 수 없습니다. 'spine/Debug.h': No such file or directory
일단 쓰는 곳이 없어서 주석 처리.
Label::createWithBMFont("fonts/geneva-32.fnt", "And this is Geneva", TextHAlignment::LEFT, 0, Rect(0, 128, 0, 0));
일단 createWithBMFont 함수 레퍼런스 찾아봄.
static Label* createWithBMFont | ( | const std::string & | bmfontPath, |
const std::string & | text, | ||
const TextHAlignment & | hAlignment = TextHAlignment::LEFT, | ||
int | maxLineWidth = 0, | ||
const Vec2 & | imageOffset = Vec2::ZERO | ||
) |
Allocates and initializes a Label, with a bitmap font file.
Parameters
bmfontPath | A bitmap font file, it's a FNT format. |
text | The initial text. |
hAlignment | Text horizontal alignment. |
maxLineWidth | The max line width. |
imageOffset |
ReturnsAn automatically released Label object.See alsosetBMFontFilePath setMaxLineWidth
5개 인자라서 false 빼주고 rect 대신 vector 해줌. 어차피 밑에서 벡터 set해주길래 그냥 0, 0으로 넣음. 그리고 어차피 실행이 목적이라 아무 값이나 넣거나 주석 처리 ㄱㄱ
auto label2 = Label::createWithBMFont("fonts/geneva-32.fnt", "And this is Geneva", TextHAlignment::LEFT, 0, Vec2(0, 0));
그랬더니 오류 133개가 튀어나왔다 아...........
으앙...더해보고 안되면 뭐 레퍼런스나 다른 프로젝트 참고를 해야겠어ㅠㅠ
근데 일단 에러나는 파일을 보면
SpineTest.h
SpineTest.cpp
CCConsole.h
ccUTF8.h
이 4개라서 이걸 제외하기로 결정. 일단 CCConsole.h, ccUTF8.h는 하나씩만 에러가 나고
몇백개 대부분 에러는 SpineTest.h, SpineTest.cpp에서 발생.
그래서 SpineTest.h, SpineTest.cpp 사용하는 부분 싹 다 주석처리.
갹!!!성공!!!!
다양한 예제가 있었다.
그리고 이제 또 분석하면 된다...
버그해결>분석>버그해결>분석>버그해결>분석
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
'이전게시판 > cocos-2d' 카테고리의 다른 글
cocos2dx bool onTouchBegan(Touch* touch, Event* unused_event); 오버로드 된 멤버함수가 없습니다 (0) | 2024.02.24 |
---|---|
CallFunc::create 함수에서 CC_CALLBACK_0 매크로 인자로 원하는 인수 넘기기 (0) | 2024.02.22 |
cocos2d-x Text와 효과 정리 (0) | 2024.02.17 |
cocos2d-x4 Rect, Scale, Rotation, Flipp, Opacity, Visible, Color (0) | 2024.02.17 |
cocos2d-x 에러 수정하기 (0) | 2024.02.16 |
Cocos2d Anchor 좌표 설정(with cocos2d 기본 프로젝트) (0) | 2024.02.15 |
cocos-2d 4.0 visual studio basic project 실행 (0) | 2024.02.14 |
cocos-2d 4.0 설치 방법 (0) | 2024.02.13 |
Post
cocos-2d 4.0 visual studio 실행
지난번 이야기.
https://dramadramingdays.tistory.com/370
cmake로 빌드 프로젝트 생성하고 visualstudio2022에서 빌드를 했는데...
과연 결과는?
에러입니다!
빌드 실패는 없었는데 왜죠?
근데 test.exe는 잘 만들어졌고 실행도 잘된다......
뭐가 문제죠?
확인해보니 시작프로젝트를 ALL_BUILD가 아니라 현재 프로젝트(나같은 경우는 test)로 바꾸어주어야한다고 한다.
그리고 드디어 성공
(잘못하면 프로젝트 디버그 path, 링커까지 볼 번 했는데 다행이다 ㄷㄷㄷ)
cocos2d 왤케 무섭게 생김 ㄷㄷㄷ
아무튼 cocos2d 오랜만에 봤는데 다들 유니티 써서 커뮤니티 거의 공멸수준ㅠㅠ
c++ 너모 싫고 포인터 너모 싫은데 일단해보고
안되면 flutter해보던가...(하지만 flutter의 그 생소한 문법이 싫어 dart는 그럭저럭이겠지만
자꾸 return 하고 감싸주고??? 그거 너무 이해가 어려움 ㅠㅠ)
아무튼 일단 해보자...하하하ㅏ아항하아하
컴파일 속도 단축에 대해서도 찾았다.
게임엔진은 이미 완성되어있기에 오른쪽 창에 최상위 프로젝트 선택후 속성에 들어가서 라이브러리들을 빌드 해제해주면 빌드 속도가 빨라진다고 한다.
cocos2d 참조하면 좋은 문서들
cocos2d 문서
https://docs.cocos.com/cocos2d-x/manual/en/about/getting_started.html
cocos2d 레퍼런스
https://docs.cocos2d-x.org/api-ref/cplusplus/v4x/
cocos2d github
https://github.com/cocos2d/cocos2d-x
cocos2d 튜토리얼
https://gamefromscratch.com/cocos2d-x-c-game-programming-tutorial-series/
cocos2d 샘플 프로젝트
https://docs.cocos2d-x.org/cocos2d-x/v4/en/installation/Windows.html
Cocos2d-x 4에서 바뀐 함수 이름 등등... 변경점 적혀있음
https://docs.cocos2d-x.org/cocos2d-x/v4/en/apichange/api_change_v4.html
cocos2d-x 포럼
https://discuss.cocos2d-x.org/
'이전게시판 > cocos-2d' 카테고리의 다른 글
cocos2dx bool onTouchBegan(Touch* touch, Event* unused_event); 오버로드 된 멤버함수가 없습니다 (0) | 2024.02.24 |
---|---|
CallFunc::create 함수에서 CC_CALLBACK_0 매크로 인자로 원하는 인수 넘기기 (0) | 2024.02.22 |
cocos2d-x Text와 효과 정리 (0) | 2024.02.17 |
cocos2d-x4 Rect, Scale, Rotation, Flipp, Opacity, Visible, Color (0) | 2024.02.17 |
cocos2d-x 에러 수정하기 (0) | 2024.02.16 |
Cocos2d Anchor 좌표 설정(with cocos2d 기본 프로젝트) (0) | 2024.02.15 |
cocos2d github cpp-tests 프로젝트 빌드 파일 실행하기 (0) | 2024.02.14 |
cocos-2d 4.0 설치 방법 (0) | 2024.02.13 |
Post
cocos2d 설치 과정
1. python 설치
cocos-2d는 파이썬2를 지원한다고 한다.
그러므로 먼저 자신의 컴퓨터에 깔린 파이썬 버전을 체크해야한다.
cmd를 켜고 python 이라고 명령어를 치면 현재 파이썬 버전을 알 수 있다.
나 같은 경우는 파이썬3이여서 다시 설치를 해야했다.
https://www.python.org/downloads/release/
release 버전을 확인해보니 Python 2.7.18 버전이 파이썬2 버전대에서 최신이었다. 그래서 Python 2.7.18을 설치했다.
그리고 환경변수에서 파이썬2를 사용하도록 바꿔줘야한다.
환경변수로 들어가 시스템변수와 user에 대한 사용자 변수 전부 수정해야한다.
맨 아래에 Python2위치(C:\Python27)를 추가한다.
그리고 컴퓨터 재부팅 후 python을 치면 버전이 바뀐 것을 확인할 수 있다.
(그런데 cocos setup.py 를 실행하니 아래와 같은 메시지가 떴다;;; 왜죠;;;
The python version is 3.12. But python 2.x is required. (Version 2.7 is well tested)
일단 환경변수 Path에서 3의 Path를 지워줬다ㅠㅠ
C:\Users\user\AppData\Local\Programs\Python\Python312\Scripts\
C:\Users\user\AppData\Local\Programs\Python\Python312\
환경설정에서 위 경로를 아래로, 2버전을 맨 위로 해줬는데도 안됨;;;
결국 앞으로 py -2.7(현재버전)을 붙이기로 ㅠㅠ)
설치가 완료되었다면 cocos를 설치한 폴더에서 cocos라는 명령어를 친다.
Xiamen Yaji Software Ltd. collects anonymous data when the command-line tools are used for development. This data is examined in the aggregate only and is used to continually innovate and improve Cocos products. This data is anonymous and includes, but is not limited to, a unique hardware identifier, version number our software and information on which tools and/or services in Cocos products are being used and how they are being used. We take your privacy seriously and we do not share or sell any of this data. You can opt-out from sharing this data with us, but by sharing you help contribute to growth of Cocos.
Our entire policy can be viewed at: http://www.cocos2d-x.org/licenses.
For questions please e-mail privacy@cocos2d-x.org.
Do you agree to sent the data? [Y]es, [N]o
라고 뜬다. 선택은
N으로 해도 무방하다. 그대로 넘어가진다. 그러면 아래와 같은 화면이 뜬다. 끝.
C:\cocos2d-x-4.0\tools\cocos2d-console\bin\/cocos.py 2.3 - cocos console: A command line tool for Cocos2d-x.
Available commands:
run Compiles, deploy and run project on the target.
luacompile Encrypt and/or compile lua files.
deploy Compile and deploy a project to a device/simulator.
compile Compile projects to binary.
gen-simulator Generate Cocos Simulator.
new Creates a new project.
jscompile Compile and/or compress js files.
Available arguments:
-h, --help Show this help information.
-v, --version Show the version of this command tool.
--ol ['en', 'zh', 'zh_tr'] Specify the language of output messages.
--agreement ['y', 'n'] Skip the agreement with specified value.
Example:
cocos new --help
cocos run --help
C:\cocos2d-x-4.0>
2. Android, SDK, NDK, ANT 설치
NDK란 C++같은 네이티브 언어를 안드로이드에서 사용할 수 있도록 해주는 도구이다.
Tools - SDK Manager 에서 SDK Tool 탭에서 NDK를 찾아 설치하면 된다.
SDK는 안드로이드 설치할 때 깔리는 듯
환경변수에
변수이름: ANDROID_SDK_ROOT
변수값: C:\Users\user\AppData\Local\Android\Sdk
추가.
Path에 C:\Users\user\AppData\Local\Android\Sdk\tools, C:\Users\user\AppData\Local\Android\Sdk\platform-tools 추가
cmd 창에서 android 라고 치면 andorid 버전이 나온다.
ANT는 안드로이드 없이 앱 빌드 결과물을 만들게 해준다.
https://ant.apache.org/bindownload.cgi
다운로드받은 후 환경변수에 추가
변수 이름 : ANT_ROOT
변수 값 : C:\apache-ant-1.9.16\bin
path에 추가 : C:\apache-ant-1.9.16\bin
ant가 깔렸는지 확인하려면 cmd에서 ant -version 명령어 확인.
3. cocos-2d 4버전 설치
https://cocos2d-x.org/download
코코스 다운로드 링크
최신버전인 cocos4도 나온지 오래 되어서 4버전을 쓰기로 했다.
전버전과 달라진 부분이 많다고 한다(오픈소스라서 어쩔 수 없는 듯....)
cocos2d-x-4.0 다운로드
이후 원하는 위치에 놓는다.(난 C:\cocos2d-x-4.0)
cmd를 켜서 코코스위치(C:\cocos2d-x-4.0)로 이동한 후 setup.py를 실행시킨다.
C:\cocos2d-x-4.0>py -2.7 setup.py
중간에 경로를 넣어줘야 한다.
Please enter the path of NDK_ROOT
Adroid Setting으로 들어가서 System Setting-Android SDK-SDK Tools에서 Android SDK Location을 확인해서 알아냈다.
나 같은 경우 ndk가 아래에 있었다.
C:\Users\user\AppData\Local\Android\Sdk\ndk\26.2.11394342
SDK 경로도 마찬가지.
C:\Users\user\AppData\Local\Android\Sdk
4. CMake 설치
CMake란 다양한 환경을 구축할 수 있도록 빌드 파일을 만들어주는 시스템이다.
CMake 다운로드. 나는 편하게 msi를 다운로드 받았다.
설치 옵션에서 Add CMake to the system PATH for all users 선택.
5. 코코스 프로젝트 생성
"cocos new (프로젝트명) -p (패키지명) -l (사용언어) -d (저장할 프로젝트 경로)"
C:\cocos2d-x-4.0>cocos new test -p com.cocos3d.ptest -l cpp -d H:\CocosProject
> Copy template into H:\CocosProject\test
> Copying Cocos2d-x files...
> Rename project name from 'HelloCpp' to 'test'
> Replace the project name from 'HelloCpp' to 'test'
> Replace the project package name from 'org.cocos2dx.hellocpp' to 'cohttp://m.cocos3d.ptest'
> Replace the Mac bundle id from 'org.cocos2dx.hellocpp' to 'cohttp://m.cocos3d.ptest'
> Replace the iOS bundle id from 'org.cocos2dx.hellocpp' to 'cohttp://m.cocos3d.ptest'
해당 프로젝트로 가면 프로젝트가 생성된 것 확인가능.
그런데 vs에서 프로젝트를 열려고 했는데 sin 확장자가 없다.
build 폴더를 만들고 프로젝트 만들기.
그러면 ..으로 상위폴더의 상위폴더가 기준점이 되고
CMakeLists.txt 파일을 찾고 그 파일을 실행하여 빌드 실행 파일을 생성한다.
cmake .. -G"Visual Studio 17 2022" -A Win32
이러니까 build폴더에 sln이 생겼다.
cmake 명령어 좀 찾아봐야...
'이전게시판 > cocos-2d' 카테고리의 다른 글
cocos2dx bool onTouchBegan(Touch* touch, Event* unused_event); 오버로드 된 멤버함수가 없습니다 (0) | 2024.02.24 |
---|---|
CallFunc::create 함수에서 CC_CALLBACK_0 매크로 인자로 원하는 인수 넘기기 (0) | 2024.02.22 |
cocos2d-x Text와 효과 정리 (0) | 2024.02.17 |
cocos2d-x4 Rect, Scale, Rotation, Flipp, Opacity, Visible, Color (0) | 2024.02.17 |
cocos2d-x 에러 수정하기 (0) | 2024.02.16 |
Cocos2d Anchor 좌표 설정(with cocos2d 기본 프로젝트) (0) | 2024.02.15 |
cocos2d github cpp-tests 프로젝트 빌드 파일 실행하기 (0) | 2024.02.14 |
cocos-2d 4.0 visual studio basic project 실행 (0) | 2024.02.14 |
Post
ModuleNotFoundError: No module named 'pandas' 아나콘다가 깔려 있을 때 해결법
한동안 ModuleNotFoundError 때문에 골치를 앓았다.
분명히 모듈을 설치했는데!!! 설치해서 이젠 업그레이드만 나오는데 왜 자꾸 모듈을 못찾는거냐말이라어ㅏ니러ㅣ자더기ㅏ
환경변수 문제인가 싶어서 건들여봤는데 분명 파이썬 환경변수를 설치 해줬는데도 불구하고
ModuleNotFoundError: No module named
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
미치는 줄 알았다. 그러다가 우연히 아나콘다와 파이썬이 함께 설치되어있을 때
아나콘다의 환경변수 설정 때문에 파이썬 환경변수와 충돌하여 제대로 동작하지 않는다고 알게 되었다.
뭐... 왜 충돌하는진 자세히 모르겠지만 추측해보면
아마 아나콘다 환경변수가 파이썬보다 위에 있어서 아나콘다 가상환경일 때 깔린 곳에서 모듈을 쓰려고 하니 문제였지 않나...싶다...
실제 내 아나콘다, 파이썬 환경변수는 아래와 같았다.
아무튼 아나콘다를 당분간 사용할 일이 없어서 삭제하고 파이썬도 새로 다시 설치했다.
(지금생각해보니 anaconda3 path만 삭제하면 되었던것 같다;;;;)
결과는?
모듈을 찾아서 실행에 성공했다ㅠㅠㅠㅠㅠ!!!
지긋지긋한 No module named 빠이....!
그런데 파이썬을 먼저 설치하고 아나콘다를 설치한 경우
체크를 해제해야한다고 한다.나는 이렇게 해서 다시 깔았는데...
그럼 아나콘다에 문제있는거 아닌가 싶다...
아나콘다 환경설정을 삭제하면 당연히 문제가 있을것 아닌가;;;;
(근데 원래 체크가 안된개 기본이니 상관없나???)
'이전게시판 > Python' 카테고리의 다른 글
inconsistent use of tabs and spaces in indentation in Python (0) | 2024.04.18 |
---|---|
Python 크롤링 리스트 출력 (0) | 2023.04.10 |
Post
Chocolatey 설치 방법
1. 윈도우키를 누르고 powersell 을 검색하여 powersell을 관리자권한으로 실행시킨다.
2. https://chocolatey.org/install 에 들어가서 Chocolatey 으로 시작하는 명령어를 복사 붙여넣기한다.
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
(만약 아래 에러가 나온다면 프롬프트를 관리자 권한으로 실행해야 한다)
Installation of Chocolatey to default folder requires Administrative permissions. Please run from elevated prompt. Pl
ease see https://chocolatey.org/install for details and alternatives if needing to install as a non-administrator.
At C:\Users\user\AppData\Local\Temp\chocolatey\chocoInstall\tools\chocolateysetup.psm1:291 char:9
+ throw "Installation of Chocolatey to default folder requires ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (Installation of...-administrator.:String) [], RuntimeException
+ FullyQualifiedErrorId : Installation of Chocolatey to default folder requires Administrative permissions. Plea
se run from elevated prompt. Please see https://chocolatey.org/install for details and alternatives if needing t
o install as a non-administrator.
또 설치 도중에 실패했을 경우 C:\ProgramData\chocolatey 폴더를 삭제하고 다시 설치를 실행해야한다는 경고도 나온다.
설치 완료 후 choco 라고 치면 현재 버전이 출력된다.(안되면 설치 안된거)
VSCODE에서 DART를 실행하기 위한 DART SDK 설치
chocolatey를 설치하였으니 dart sdk를 설치하기 위한 choco 명령어를 사용할 수 있다.
2. cmd 창을 관리자권한으로 열어서 설치 명령어 실행
choco install dart-sdk
3. 컴퓨터 껏다고 켜고 vscode 를 연다. 그리고 ctrl+shift+p 로 dart를 검색하여 새 프로젝트를 연다.
4. dart sdk 를 설치하라는 창은 사라지고 프로젝트가 잘 생성된다.
Post
오랜만에 듀오링고 했는데 개 재밌네ㅠㅠ
옛날에는 영어 듀오링고 했는데 지금은 일본어하고 있다 그런데 개재밌당 ㅋㅋㅋㅋ
그냥 내가 힘들이지 않고도 자동적으로 기억하게 되는게 넘나 조음..
(그런데 예전과 달리 하트가 있어서 좀 신경을 바짝 써야함 ㄸㄸㄸ)
아앙악 계속해야지 ㅋㅋㅋㅋ
'이전게시판 > etc' 카테고리의 다른 글
파일 형식 또는 파일 확장명이 잘못되어 파일을 열 수 없습니다. 파일이 손상되지 않았는지 파일 확장명이 파일 형식과 일치하는지 확인하십시오 (0) | 2024.12.16 |
---|---|
크롬에서 jfif확장자 png나 jpg로 저장하기(jfif to png) (0) | 2024.07.07 |
VSCODE 자동완성 끄기 (0) | 2024.07.05 |
알리 익스프레스 매크로 키보드 설정 에러 Unhandled exception has occurred in your application (0) | 2024.05.31 |
PYTHON ModuleNotFoundError: No module named 'bs4' (0) | 2023.04.09 |
VSCODE 글자 색상 변경 (0) | 2023.02.21 |
VSCODE 글자색 변경 (0) | 2023.02.20 |
요즈맞꾸 새벽에 자서 오후에 일어나네 (0) | 2022.12.29 |
Post
soup.select: select, select_one 함수.
soup.select('div') #div 태그만 찾는다
soup.select('.item_class') item_class라는 class만 찾는다
soup.select('#item_list') item_list라는 id만 찾는다
soup:find: find는 계속해서 태그에 태그를 연결시키며 찾아들어가야함. 사용법이 좀 어려움
그래서 select를 쓰기로 결정
그런데 내가 원하는 아이템에 접근해서 정보를 가져오려고 했는데 아래와 같은 에러가 뜬다
'NavigableString' object has no attribute 'select_one'
이건 그냥 내가 원하는 걸 못찾았다는 소리. 그래서 익숙한 find를 선택...
근데 또 에러 발생ㅠㅠ
slice indices must be integers or None or have an __index__ method
숫자관련된 문제라는데 난 숫자 관련된게 없는데? for문 결과로 나온 item type확인
print(type(item))
결과는
<class 'bs4.element.NavigableString'>
<class 'bs4.element.Tag'>
이전에 잘만 내가 원하는 정보 가져온 애도 type확인
<class 'bs4.BeautifulSoup'>
애는 BeautifulSoup임... 음...뭔가 다르다....
내가 select_one해서 나온 결과물을 for문을 돌려서 태그로 찾으려는데 왜 찾질 못해 ㅠㅠㅠㅠ
'NavigableString' object has no attribute 'select_one'
자꼬 이 에러 뜸.....
애초에 select_one으로 나오는 return 타입이 뭘까? NavigbleString?
아 찾았다 애초에 정보가 안들어가 있는 list도 있었음. 나는 리스트만 빼왔으니까 총 3개겠지 했지만 사실 내 눈에 안보이는 리스트까지 8개쯤 됨. 찾는 클래스가 없을 때 예외처리를 해줘야함.
아무튼 예외처리해주니 들여쓰기 잘해주라는 에러도 만나고(잘되어있는데??? 뭔가 이상한 거겠지ㅠㅠ??)
expected an indented block after 'except' statement on line 29
exception 예외처리에서 print를 주석처리해서 그런거였음!
아무튼 크롤링 성공!
(로그인 안하는 사이트라서 soup로 쉽게 된 듯. 만약 동적 사이트나 로그인 사이트를 크롤링하고 싶다면
Scrapy, Selenium를 찾아봐야할 것 같다)
'이전게시판 > Python' 카테고리의 다른 글
inconsistent use of tabs and spaces in indentation in Python (0) | 2024.04.18 |
---|---|
ModuleNotFoundError: No module named 'pandas' 아나콘다가 깔려 있을 때 해결법 (0) | 2024.01.27 |
Post
ModuleNotFoundError: No module named 'bs4'
모듈을 찾을 수 없으므로 설치해주면 된다
pip install bs4 < 안됨
pip install beautifulsoup4 < 이미 설치되어있다고 뜸...흠..ㅠㅠ
pip3 install BeautifulSoup4 < 이미 설치되었다고 뜸(Requirement already satisfied)
python3 -m pip install bs4 < 무언가 설치되었지만 여전히 module named bs4를 찾을 수 없음
이 블로그에서 말한 대로 일단 기존에 설치된 bs4 삭제
pip uninstall beautifulsoup4
cd C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.10
위 블로그에서 말한대로 python 쳐서 파일 위치 열기 한 다음 파일 위치로 이동)
그리고 파일 위치에서 설치(왜 내 컴에만 자꾸 설치가 안된다고 하는지 몰겠음;;하아;;답답)
으음 혹시 아나콘다랑 충돌하는 건가 싶어서 환경 변수 편집에서 아나콘다 관련 환경변수
C:\Users\user\anaconda3
C:\Users\user\anaconda3\Library\mingw-w64\bin
C:\Users\user\anaconda3\Library\bin
C:\Users\user\anaconda3\Scripts
C:\Users\user\anaconda3\Library
삭제해줌. 아놔 그래도 안됨;;;망할ㅠㅠㅠㅠㅠㅠ
C:\Users\user\AppData\Local\Programs\Python\Python310
이것도 환경변수 추가해봤지만 안된다........
pip install bs4
라는 명령어를 치니 아래와 같은 워닝이 뜬다
WARNING: You are using pip version 21.3.1; however, version 23.0.1 is available.
You should consider upgrading via the 'C:\Users\user\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\python.exe -m pip install --upgrade pip' command.
pip --version
버전을 확인하니 pip 21.3.1 from C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pip (python 3.10)
라고 뜬다. 23.0.1 로 업그레이드 해줘야하나 봄.
python -m pip install --upgrade pip
pip 업그레이드 성공. 그래도 여전히 bs4인식 불가..왜죠?
'이전게시판 > etc' 카테고리의 다른 글
크롬에서 jfif확장자 png나 jpg로 저장하기(jfif to png) (0) | 2024.07.07 |
---|---|
VSCODE 자동완성 끄기 (0) | 2024.07.05 |
알리 익스프레스 매크로 키보드 설정 에러 Unhandled exception has occurred in your application (0) | 2024.05.31 |
오랜만에 듀오링고 했는데 개 재밌네ㅠㅠ (0) | 2023.08.11 |
VSCODE 글자 색상 변경 (0) | 2023.02.21 |
VSCODE 글자색 변경 (0) | 2023.02.20 |
요즈맞꾸 새벽에 자서 오후에 일어나네 (0) | 2022.12.29 |
puppeteer 실행안됨 (0) | 2022.12.18 |
Post
"editor.tokenColorCustomizations": {
"comments": "#91ffde",
"strings": "#ff6730",
"textMateRules": [
{
"scope": "punctuation.definition.heading.markdown",
"settings": {
"foreground": "#FFA500"
}
},
{
"scope": "markup.heading.markdown",
"settings": {
"foreground": "#FFA500",
"fontStyle": "bold"
}
},
{
"scope": "markup.bold",
"settings": {
"foreground": "#FF0000",
"fontStyle": "bold"
}
}
]
}
f1 누르고 setting.json 검색. 두개 나오는데 open user setting.json 을 선택한다
java코드일 때 주석과 "다음에 말 색상 변경("comments", "strings")
markdown일 때 ###와 **의 색상변경
또 아래는 배경 색 변경하는 법!
나는 옅은 초록색으로 변경했다!! 대신 주석 색을 진한 초록색으로 변경하고!
"workbench.colorCustomizations": {
'이전게시판 > etc' 카테고리의 다른 글
VSCODE 자동완성 끄기 (0) | 2024.07.05 |
---|---|
알리 익스프레스 매크로 키보드 설정 에러 Unhandled exception has occurred in your application (0) | 2024.05.31 |
오랜만에 듀오링고 했는데 개 재밌네ㅠㅠ (0) | 2023.08.11 |
PYTHON ModuleNotFoundError: No module named 'bs4' (0) | 2023.04.09 |
VSCODE 글자색 변경 (0) | 2023.02.20 |
요즈맞꾸 새벽에 자서 오후에 일어나네 (0) | 2022.12.29 |
puppeteer 실행안됨 (0) | 2022.12.18 |
2019년 정보처리기사 실기 2회 후기 (0) | 2019.06.29 |
Post
ctrl+(플러스)로 setting.json을 연 다음 글자는 string으로 글자색 변경가능
주석은 comments임.
"editor.tokenColorCustomizations": {
"comments": "#91ffde"
"strings": "#ff6730"
}
'이전게시판 > etc' 카테고리의 다른 글
알리 익스프레스 매크로 키보드 설정 에러 Unhandled exception has occurred in your application (0) | 2024.05.31 |
---|---|
오랜만에 듀오링고 했는데 개 재밌네ㅠㅠ (0) | 2023.08.11 |
PYTHON ModuleNotFoundError: No module named 'bs4' (0) | 2023.04.09 |
VSCODE 글자 색상 변경 (0) | 2023.02.21 |
요즈맞꾸 새벽에 자서 오후에 일어나네 (0) | 2022.12.29 |
puppeteer 실행안됨 (0) | 2022.12.18 |
2019년 정보처리기사 실기 2회 후기 (0) | 2019.06.29 |
HTML 문법 기초 및 Git 호스팅 예제 (0) | 2018.10.06 |